数据库系统原理数据库编程课件.ppt

数据库系统原理数据库编程课件.ppt

ID:58780133

大小:767.50 KB

页数:132页

时间:2020-10-03

数据库系统原理数据库编程课件.ppt_第1页
数据库系统原理数据库编程课件.ppt_第2页
数据库系统原理数据库编程课件.ppt_第3页
数据库系统原理数据库编程课件.ppt_第4页
数据库系统原理数据库编程课件.ppt_第5页
资源描述:

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

1、数据库系统原理第二篇设计篇第八章数据库编程第八章数据库编程通过应用程序实现对数据库中的数据的操纵的主要方式:1嵌入式SQL(ESQL)2SQL过程化扩展(PL/SQL,T-SQL)3其它数据库访问技术(OBDC,JDBC,OLEDB,ADO等)第八章数据库编程8.1嵌入式SQL8.2存储过程8.3数据库访问技术8.1嵌入式SQL8.1.1嵌入式SQL的处理过程8.1.2嵌入式SQL语句与主语言之间的通信8.1.3不使用游标的SQL语句8.1.4使用游标的SQL语句8.1.5动态SQL8.1.6小结8.1.1嵌入式SQL的处理过程

2、主语言嵌入式SQL(ESQL)是将SQL语句嵌入程序设计语言中,被嵌入的程序设计语言,如C、C++、Java,称为宿主语言,简称主语言。处理过程预编译方法嵌入式SQL的处理过程(续)主语言程序(含ESQL语句)RDBMS的预处理程序ESQL语句转换为函数调用主语言编译程序目标语言程序ESQL基本处理过程对ESQL,RDBMS通常的处理方法___预编译方法嵌入式SQL的处理过程(续)为了区分SQL语句与主语言语句,所有SQL语句必须加前缀EXECSQL,通常以(;)结束。以C为主语言的嵌入式SQL语句的一般形式EXECSQL

3、L语句>;例:EXECSQLDROPTABLEStudent;8.1嵌入式SQL8.1.1嵌入式SQL的处理过程8.1.2嵌入式SQL与主语言的通信8.1.3不使用游标的SQL语句8.1.4使用游标的SQL语句8.1.5动态SQL8.1.6小结8.1.2嵌入式SQL语句与主语言之间的通信将SQL嵌入到高级语言中混合编程,程序中会含有两种不同计算模型的语句SQL语句描述性的面向集合的语句负责操纵数据库高级语言语句过程性的面向记录的语句负责控制程序流程它们之间应该如何通信?嵌入式SQL语句与主语言之间的通信(续)数据库工作单元与源程

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

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

6、每执行完一条SQL语句之后都应该测试一下SQLCODE的值,以了解该SQL语句执行情况并做相应处理SQL通信区longSQLCODE;............EXECSQLINCLUDESQLCA;/*(1)定义SQL通信区*/intmain(void){…if(sqlca.sqlcode<>SUCCESS)/*利用SQLCA中的状态信息决定何时退出循环*break;…..}二、主变量什么是主变量嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据在SQL语句中使用的主语言程序变量简称为主变量(HostVariable)主

7、变量(续)主变量的类型输入主变量输出主变量一个主变量有可能既是输入主变量又是输出主变量指示变量一个主变量可以附带一个指示变量什么是指示变量整型变量用来“指示”所指主变量的值或条件指示变量的用途输入主变量可以利用指示变量赋空值输出主变量可以利用指示变量检测出是否空值,值是否被截断。主变量和指示变量的方法在SQL语句中使用主变量和指示变量的方法1)说明主变量和指示变量BEGINDECLARESECTION..................(说明主变量和指示变量).........ENDDECLARESECTION2)使用主变量说明

8、之后的主变量可以在SQL语句中任何一个能够使用表达式的地方出现为了与数据库对象名(表名、视图名、列名等)区别,SQL语句中的主变量名前要加冒号(:)作为标志3)使用指示变量指示变量前也必须加冒号标志必须紧跟在所指主变量之后指示变量只用于INTO语句中主变量和指示

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

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

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