数据库系统概述(第四版)王珊萨师煊第8章数据库编程资料.pptx

数据库系统概述(第四版)王珊萨师煊第8章数据库编程资料.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 数据库编程 中国人民大学信息学院 An Introduction to Database System 数据库系统概论 An Introduction to Database System 第八章 数据库编程 An Introduction to Database System 8.1 嵌入式SQL 8.2 存储过程 8.3 ODBC编程 8.1 嵌入式SQL An Introduction to Database System  SQL语言提供了两种不同的使用方式:  交互式  嵌入式  为什么要引入嵌入式SQL  SQL语言是非过程性语言  事务处理应用需要高级语言  这两种方式细节上有差别,在程序设计的环境下, SQL语句要做某些必要的扩充 8.1 嵌入式SQL An Introduction to Database System 8.1.1 嵌入式SQL的处理过程 8.1.2 嵌入式SQL语句与主语言之间的通信 不使用游标的SQL语句 使用游标的SQL语句 动态SQL 小结 8.1.1 嵌入式SQL的处理过程 An Introduction to Database System 主语言  嵌入式SQL是将SQL语句嵌入程序设计语言中,被嵌 入的程序设计语言,如C、C++、Java,称为宿主语言, 简称主语言。 处理过程  预编译方法 嵌入式SQL的处理过程(续) 主语言程序 含ESQL语句 RDBMS的 预处理程序 ESQL语句转换 为函数调用 主语言 编译程序 目标语言程序 ESQL基本处理过程 An Introduction to Database System 嵌入式SQL的处理过程(续) An Introduction to Database System 为了区分SQL语句与主语言语句, 所有SQL语句 必须加前缀EXEC SQL,以(;)结束: EXEC SQL SQL语句; 8.1 嵌入式SQL An Introduction to Database System 8.1.1 嵌入式SQL的处理过程 8.1.2 嵌入式SQL与主语言的通信 不使用游标的SQL语句 使用游标的SQL语句 动态SQL 小结 8.1.2 嵌入式SQL语句与主语言之间的通信 An Introduction to Database System  将SQL嵌入到高级语言中混合编程,程序中会含有两种不 同计算模型的语句 SQL语句  描述性的面向集合的语句  负责操纵数据库  高级语言语句  过程性的面向记录的语句  负责控制程序流程  它们之间应该如何通信? 嵌入式SQL语句与主语言之间的通信(续) An Introduction to Database System  数据库工作单元与源程序工作单元之间的通信:  1. SQL通信区 向主语言传递SQL语句的执行状态信息 使主语言能够据此控制程序流程  2. 主变量 主语言向SQL语句提供参数 将SQL语句查询数据库的结果交主语言进一步处理  3. 游标 解决集合性操作语言与过程性操作语言的不匹配 一、SQL通信区 An Introduction to Database System SQLCA: SQL Communication Area  SQLCA是一个数据结构 SQLCA的用途  SQL语句执行后,RDBMS反馈给应用程序信息  描述系统当前工作状态  描述运行环境  这些信息将送到SQL通信区SQLCA中  应用程序从SQLCA中取出这些状态信息,据此决定接下 来执行的语句 SQL通信区 An Introduction to Database System SQLCA使用方法: 定义SQLCA 用EXEC SQL INCLUDE SQLCA定义 使用SQLCA  SQLCA中有一个存放每次执行SQL语句后返回代码的变 量SQLCODE  如果SQLCODE等于预定义的常量SUCCESS,则表示 SQL语句成功,否则表示出错  应用程序每执行完一条SQL 语句之后都应该测试一下 SQLCODE的值,以了解该SQL语句执行情况并做相应处 理 二、主变量 An Introduction to Database System 主变量  嵌入式SQL语句中可以使用主语言的程序变量来输入 或输出数据  在SQL语句中使用的主语言程序变量简称为主变量 (Host Variable) 主变量(续) An Introduction to Database System 主变量的类型  输入主变量  输出主变量  一个主变量有可能既是输入主变量又是输出主变量 主变量(续) An Intro

文档评论(0)

502992 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档