《数据库编程》PPT课件.ppt

《数据库编程》PPT课件.ppt

ID:51646269

大小:366.50 KB

页数:52页

时间:2020-03-27

《数据库编程》PPT课件.ppt_第1页
《数据库编程》PPT课件.ppt_第2页
《数据库编程》PPT课件.ppt_第3页
《数据库编程》PPT课件.ppt_第4页
《数据库编程》PPT课件.ppt_第5页
资源描述:

《《数据库编程》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章数据库编程嵌入式SQL2SQL语言提供了两种不同的使用方式:交互式嵌入式为什么要引入嵌入式SQLSQL语言是非过程性语言事务处理应用需要高级语言这两种方式细节上有差别,在程序设计的环境下,SQL语句要做某些必要的扩充嵌入式SQL语句3将SQL语言嵌入到某种高级语言中使用,利用高级语言的过程性结构来弥补SQL语言实现复杂应用方面的不足。这种方式下使用的SQL语言称为嵌入式SQL(EmbeddedSQL)。嵌入SQL的高级语言称为主语言或宿主语言。嵌入式SQL4把SQL嵌入到宿主语言中使用必须要解决以下三

2、个方面的问题:嵌入识别问题:宿主语言的编译程序不能识别SQL语句,所以首要的问题就是要解决如何区分宿主语言的语句和SQL语句;宿主语言与SQL语言的数据交互问题:SQL语句的查询结果必须能够交给宿主语言处理,宿主语言的数据也要能够交给SQL语句使用;宿主语言的单记录与SQL的多记录的问题:宿主语言一般一次处理一条记录,而SQL常常处理的是记录(元组)的集合,这个矛盾必须解决。5嵌入式SQL的一般形式为了区分SQL语句与主语言语句,需要:前缀:EXECSQL结束标志:随主语言的不同而不同以C为主语言的嵌入式S

3、QL语句的一般形式EXECSQL;例:EXECSQLDROPTABLEStudent;以COBOL作为主语言的嵌入式SQL语句的一般形式EXECSQLEND-EXEC例:EXECSQLDROPTABLEStudentEND-EXEC6说明性语句嵌入SQL语句数据定义可执行语句数据控制数据操纵允许出现可执行的高级语言语句的地方,都可以写可执行SQL语句允许出现说明语句的地方,都可以写说明性SQL语句7嵌入式SQL语句与主语言之间的通信1.SQL通信区向主语言传递SQL语句的执行状态

4、信息主语言能够据此控制程序流程2.主变量1)主语言向SQL语句提供参数2)将SQL语句查询数据库的结果交主语言进一步处理3.游标解决集合性操作语言与过程性操作语言的不匹配81.SQL通信区SQL通信区:SQLCommunicationArea,简称SQLCASQLCA的用途SQL语句执行后,DBMS反馈给应用程序信息描述系统当前工作状态描述运行环境这些信息将送到SQL通信区SQLCA中应用程序从SQLCA中取出这些状态信息,据此决定接下来执行的语句DBMS工作状态、运行信息SQLCA应用程序后继语句9SQL

5、CA的内容与所执行的SQL语句有关与该SQL语句的执行情况有关例:在执行删除语句DELETE后,不同的执行情况,SQLCA中有不同的信息:违反数据保护规则,操作拒绝没有满足条件的行,一行也没有删除成功删除,并有删除的行数无条件删除警告信息由于各种原因,执行出错10SQLCA在应用程序中用EXECSQLINCLUDESQLCA加以定义SQLCODE:SQLCA中的一个存放返回代码的变量;用来存放每次SQL语句执行后返回的代码(一个值),表示该SQL语句执行是否成功,以及不成功的原因。通常用预定义的常量SUCC

6、ESS表示成功;否则在SQLCODE中将存放错误代码。112.主变量什么是主变量嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据在SQL语句中使用的主语言程序变量简称为主变量(HostVariable)主变量的类型输入主变量由应用程序对其赋值,SQL语句引用输出主变量由SQL语句赋值或设置状态信息,返回给应用程序一个主变量有可能既是输入主变量又是输出主变量12主变量的用途用于SQL与宿主语言交换数据;输入主变量指定向数据库中插入的数据将数据库中的数据修改为指定值指定执行的操作指定WHERE子句或H

7、AVING子句中的条件输出主变量获取SQL语句的结果数据获取SQL语句的执行状态13指示变量一个主变量可以附带一个指示变量(IndicatorVariable)什么是指示变量整型变量用来“指示”所指主变量的值或条件指示变量的用途输入主变量可以利用指示变量赋空值输出主变量可以利用指示变量检测出是否空值,值是否被截断14定义主变量:EXECSQLBEGINDECLARESECTION..................(说明主变量和指示变量)EXECSQLENDDECLARESECTION这两条语句必须配对出现

8、,相当于一个括号,两条语句中间是主变量的说明引用主变量:主变量可以在SQL语句中任何一个能够使用表达式的地方出现。在SQL语句中引用主变量和指示变量时,其变量名前应加以某种特殊符号。15主变量说明的例:EXECSQLBEGINDECLARESECTION;charwhnumb[5]charcity[12]intwh_areaEXECSQLENDDECLARESECTION;使用主变量的例子:UPDATE仓库SET

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

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

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