- 1、本文档共125页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理及应用-第8章数据库编程
数据库原理及应用
Database Principle and
Application
第八章 数据库编程
第八章 数据库编程
8.1 嵌入式SQL
8.2 存储过程
8.3 ODBC编程
8.4 小结
8.1 嵌入式SQL
SQL语言了两种不同的使用方式:
交互式
嵌入式
引入嵌入式SQL原因
SQL语言是非过程性语言
事务处理应用需要高级语言
这两种方式细节上有差别,在程序设计的环境下,
SQL语句要做某些必要的扩充
8.1 嵌入式SQL
8.1.1 嵌入式SQL的处理过程
8.1.2 嵌入式SQL语句与主语言之间的通信
8.1.3 不使用游标的SQL语句
8.1.4 使用游标的SQL语句
8.1.5 动态SQL
8.1.6 小结
8.1.1 嵌入式SQL的处理过程
主语言
嵌入式SQL (Embedded SQL ,ESQL )是将SQL
语句嵌入程序设计语言中,被嵌入的程序设计语言,
如C、C++、Java,称为宿主语言,简称主语言。
处理过程
预编译方法
嵌入式SQL的处理过程(续)
预编译
1.由RDBMS的预处理程序对源程序进行扫描,识
别出ESQL语句;
2.把它们转换成主语言调用语句,以使主语言编
译程序能识别它;
3.最后由主语言的编译程序将整个源程序编译成
目标码。
嵌入式SQL的处理过程(续)
主语言程序
含ESQL语句
RDBMS 的
预处理程序
ESQL语句转换 ESQL基本处理过程
为函数调用
主语言
编译程序
目标语言程序
嵌入式SQL的处理过程(续)
嵌入SQL语句的分类:
说明性语句
嵌入SQL语句 数据定义
可执行语句 数据控制
数据操纵
允许出现说明语句的地方,都可以写说明
性SQL语句
允许出现可执行的高级语言语句的地方,
都可以写可执行SQL语句
嵌入式SQL的处理过程(续)
为了区分SQL语句与主语言语句,所有SQL语句
必须加前缀EXEC SQL,以(;)结束:
EXEC SQL SQL语句;
8.1 嵌入式SQL
8.1.1 嵌入式SQL的处理过程
8.1.2 嵌入式SQL语句与主语言之间的通信
8.1.3 不使用游标的SQL语句
8.1.4 使用游标的SQL语句
8.1.5 动态SQL
8.1.6 小结
8.1.2 嵌入式SQL语句与主语言之间的通信
将SQL嵌入到高级语言中混合编程,程序中会含有
两种不同计算模型的语句
SQL语句
描述性的面向集合的语句
负责操纵数据库
高级语言语句
过程性的面向记录的语句
负责控制程序流程
它们之间应该如何通信?
嵌入式SQL语句与主语言之间的通信(续)
数据库工作单元与源程序工作单元之间的通信:
1. SQL通信区
文档评论(0)