嵌入式SQL概述ppt课件.ppt

嵌入式SQL概述ppt课件.ppt

ID:58924375

大小:87.50 KB

页数:75页

时间:2020-09-29

 嵌入式SQL概述ppt课件.ppt_第1页
 嵌入式SQL概述ppt课件.ppt_第2页
 嵌入式SQL概述ppt课件.ppt_第3页
 嵌入式SQL概述ppt课件.ppt_第4页
 嵌入式SQL概述ppt课件.ppt_第5页
资源描述:

《 嵌入式SQL概述ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.7嵌入式SQL概述SQL语言提供了两种不同的使用方式。一种是在终端交互式方式下使用,我们前面介绍的就是做为独立语言由用户在交互环境下使用的SQL语言。另一种是将SQL语言嵌入到某种高级语言如PL/1、COBOL、FORTRAN、C中使用,利用高级语言的过程性结构来弥补SQL语言在实现复杂应用方面的不足。这种方式下使用的SQL语言称为嵌入式SQL(EmbeddedSQL),而嵌入SQL的高级语言称为主语言或宿主语言。一般来讲,在终端交互方式下使用的SQL语句也可用在应用程序中。当然这两种方式细节上会有许多差别,在程序设计的环境下,SQL语句要做某些必要的扩充。对宿主型数据库语言SQL

2、,DBMS可采用两种方法处理:一种是预编译,另一种是修改和扩充主语言使之能处理SQL语句。目前采用较多的是预编译的方法。即由DBMS的预处理程序对源程序进行扫描,识别出SQL语句,把它们转换成主语言调用语句,以使主语言编译程序能识别它,最后由主语言的编译程序将整个源程序编译成目标码。在嵌入式SQL中,为了能够区分SQL语句与主语言语句,所有SQL语句都必须加前缀EXECSQL。SQL语句的结束标志则随主语言的不同而不同,例如在PL/1和C中以分号“;”结束,在COBOL中以END-EXEC结束。这样,以C或PL/1作为主语言的嵌入式SQL语句的一般形式为:EXECSQL;

3、如下一条交互形式的SQL语句:DROPTABLE Student;嵌入到C程序中,应写作:EXECSQLDROPTABLE Student;嵌入SQL语句根据其作用的不同,可分为可执行语句和说明性语句两类。可执行语句又分为数据定义、数据控制、数据操纵三种。在宿主程序中,任何允许出现可执行的高级语言语句的地方,都可以写可执行SQL语句;任何允许出现说明性高级语言语句的地方,都可以写说明性SQL语句。3.7.2嵌入式SQL语句与 主语言之间的通信将SQL嵌入到高级语言中混合编程,SQL语句负责操纵数据库,高级语言语句负责控制程序流程。这时程序中会含有两种不同计算模型的语句,一种是描述性的面

4、向集合的SQL语句,一种是过程性的高级语言语句,它们之间应该如何通信呢?数据库工作单元与源程序工作单元之间通信主要包括:1.向主语言传递SQL语句的执行状态信息,使主语言能够据此控制程序流程2.主语言向SQL语句提供参数3.将SQL语句查询数据库的结果交主语言进一步处理在嵌入式SQL中,向主语言传递SQL执行状态信息主要用SQL通信区(SQL        CommunicationArea,简称SQLCA)实现;主语言向SQL语句输入数据主要用主变量(hostvariable)实现;SQL语句向主语言输出数据主要用主变量和游标(cursor)实现。一、SQL通信区SQL语句执行后,系

5、统要反馈给应用程序若干信息,主要包括描述系统当前工作状态和运行环境的各种数据,这些信息将送到SQL通信区SQLCA中。应用程序从SQLCA中取出这些状态信息,据此决定接下来执行的语句。SQLCA是一个数据结构,在应用程序中用EXECSQLINCLUDESQLCA加以定义。SQLCA中有一个存放每次执行SQL语句后返回代码的变量SQLCODE。应用程序每执行完一条SQL语句之后都应该测试一下SQLCODE的值,以了解该SQL语句执行情况并做相应处理。如果SQLCODE等于预定义的常量SUCCESS,则表示SQL语句成功,否则表示错误代码。例如在执行删除语句DELETE后,根据不同的执行情

6、况,SQLCA中有下列不同的信息:·违反数据保护规则,操作拒绝·没有满足条件的行,一行也没有删除·成功删除,并有删除的行数(SQLCODE=SUCCESS)·无条件删除警告信息·由于各种原因,执行出错二、主变量嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据。我们把在SQL语句中使用的主语言程序变量简称为主变量。主变量根据其作用的不同,分为输入主变量和输出主变量。输入主变量由应用程序对其赋值,SQL语句引用;输出主变量由SQL语句对其赋值或设置状态信息,返回给应用程序。一个主变量有可能既是输入主变量又是输出主变量。利用输入主变量,我们可以指定向数据库中插入的数据,可以将数据库

7、中的数据修改为指定值,可以指定执行的操作,可以指定WHERE子句或HAVING子句中的条件。利用输出主变量,我们可以得到SQL语句的结果数据和状态。一个主变量可以附带一个任选的指示变量(IndicatorVariable)。所谓指示变量是一个整型变量,用来“指示”所指主变量的值或条件。输入主变量可以利用指示变量赋空值,输出主变量可以利用指示变量检测出是否空值,值是否被截断。使用主变量及指示变量的方法是,所有主变量和指示变量必须在SQL语句BEG

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。