1 / 139
文档名称:

数据库系统概论.ppt

格式:ppt   页数:139页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统概论.ppt

上传人:baixue 2013/5/22 文件大小:0 KB

下载得到文件列表

数据库系统概论.ppt

文档介绍

文档介绍:An Introduction to Database System
数据库系统概论
An Introduction to Database System

第八章数据库编程
第八章数据库编程
嵌入式SQL
存储过程
ODBC编程
An Introduction to Database System
嵌入式SQL
SQL语言提供了两种不同的使用方式:
交互式
嵌入式
为什么要引入嵌入式SQL
SQL语言是非过程性语言
事务处理应用需要高级语言
这两种方式细节上有差别,在程序设计的环境下,SQL语句要做某些必要的扩充
An Introduction to Database System
嵌入式SQL
嵌入式SQL的处理过程
嵌入式SQL语句与主语言之间的通信
不使用游标的SQL语句
使用游标的SQL语句
动态SQL
小结
An Introduction to Database System
嵌入式SQL的处理过程
主语言
嵌入式SQL是将SQL语句嵌入程序设计语言中,被嵌入的程序设计语言,如C、C++、Java,称为宿主语言,简称主语言。
处理过程
预编译方法
An Introduction to Database System
嵌入式SQL的处理过程(续)
An Introduction to Database System
主语言程序
含ESQL语句
RDBMS的
预处理程序
ESQL语句转换
为函数调用
主语言
编译程序
目标语言程序
ESQL基本处理过程
嵌入式SQL的处理过程(续)
为了区分SQL语句与主语言语句, 所有SQL语句必须加前缀EXEC SQL,以(;)结束:
EXEC SQL <SQL语句>;
An Introduction to Database System
嵌入式SQL
嵌入式SQL的处理过程
嵌入式SQL与主语言的通信
不使用游标的SQL语句
使用游标的SQL语句
动态SQL
小结
An Introduction to Database System
嵌入式SQL语句与主语言之间的通信
将SQL嵌入到高级语言中混合编程,程序中会含有两种不同计算模型的语句
SQL语句
描述性的面向集合的语句
负责操纵数据库
高级语言语句
过程性的面向记录的语句
负责控制程序流程
它们之间应该如何通信?
An Introduction to Database System
嵌入式SQL语句与主语言之间的通信(续)
数据库工作单元与源程序工作单元之间的通信:
1. SQL通信区
向主语言传递SQL语句的执行状态信息
使主语言能够据此控制程序流程
2. 主变量
主语言向SQL语句提供参数
将SQL语句查询数据库的结果交主语言进一步处理
3. 游标
解决集合性操作语言与过程性操作语言的不匹配
An Introduction to Database System