数据库原理 第8章 数据库编程ppt课件.ppt

数据库原理 第8章 数据库编程ppt课件.ppt

ID:58780336

大小:289.00 KB

页数:140页

时间:2020-10-03

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

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

1、第八章 数据库编程西南民族大学计算机学院8/3/20211第8章数据库编程引言标准SQL是非过程化的查询语言优点:操作统一、面向集合、功能丰富、使用简单等。缺点:流程控制能力欠缺解决:SQL编程技术应用系统中使用SQL编程访问和管理数据库数据的方式主要有:嵌入式SQLPL/SQLODBC、JDBC、OLEDB、ADO等8/3/20212第8章数据库编程目录8.1嵌入式SQL8.2存储过程8.3ODBC编程8/3/20213第8章数据库编程8.1嵌入式SQLSQL语言提供了两种不同的使用方式:交互式嵌入式为什么要引入嵌入式SQLSQL语言是非过程性语言事务处理应

2、用需要高级语言这两种方式细节上有差别,在程序设计的环境下,SQL语句要做某些必要的扩充8/3/20214第8章数据库编程主要内容8.1.1嵌入式SQL的一般形式8.1.2嵌入式SQL语句与主语言之间的通信8.1.3不用游标的SQL语句8.1.4使用游标的SQL语句8.1.5动态SQL简介8.1小结BACK!8/3/20215第8章数据库编程8.1.1嵌入式SQL的一般形式为了区分SQL语句与主语言语句,需要:前缀:EXECSQL结束标志:随主语言的不同而不同以C为主语言的嵌入式SQL语句的一般形式EXECSQL;例:EXECSQLDROPTABL

3、EStudent;8/3/20216第8章数据库编程DBMS处理宿主型数据库语言SQL的方法ESQL基本处理过程(见图8.1P238)1.由RDBMS的预处理程序对源程序进行扫描,识别出SQL语句2.把它们转换成主语言调用语句,以使主语言编译程序能识别它3.最后由主语言的编译程序将整个源程序编译成目标码。8/3/20217第8章数据库编程嵌入SQL语句说明性语句嵌入SQL语句数据定义可执行语句数据控制数据操纵允许出现可执行的高级语言语句的地方,都可以写可执行SQL语句允许出现说明语句的地方,都可以写说明性SQL语句8/3/20218第8章数据库编程8.1.2嵌

4、入式SQL语句与主语言之间的通信将SQL嵌入到高级语言中混合编程,程序中会含有两种不同计算模型的语句SQL语句负责操纵数据库高级语言语句负责控制程序流程8/3/20219第8章数据库编程数据库工作单元与 源程序工作单元之间的通信方式1.SQL通信区向主语言传递SQL语句的执行状态信息,主语言能够据此控制程序流程2.主变量主语言向SQL语句提供参数将SQL语句查询数据库的结果交主语言进一步处理3.游标解决集合性操作语言与过程性操作语言的不匹配8/3/202110第8章数据库编程1.SQL通信区SQLCA:SQLCommunicationAreaSQLCA是一个数

5、据结构SQLCA的用途SQL语句执行后,DBMS反馈给应用程序信息描述系统当前工作状态描述运行环境这些信息将送到SQL通信区SQLCA中应用程序从SQLCA中取出这些状态信息,据此决定接下来执行的语句8/3/202111第8章数据库编程SQLCA的内容与所执行的SQL语句有关与该SQL语句的执行情况有关例:在执行删除语句DELETE后,不同的执行情况,SQLCA中有不同的信息:违反数据保护规则,操作拒绝没有满足条件的行,一行也没有删除成功删除,并有删除的行数无条件删除警告信息由于各种原因,执行出错8/3/202112第8章数据库编程SQLCA的使用方法定义SQ

6、LCA用EXECSQLINCLUDESQLCA加以定义使用SQLCASQLCA中有一个存放每次执行SQL语句后返回代码的变量SQLCODE如果SQLCODE等于预定义的常量SUCCESS,则表示SQL语句成功,否则表示出错应用程序每执行完一条SQL语句之后都应该测试一下SQLCODE的值,以了解该SQL语句执行情况并做相应处理8/3/202113第8章数据库编程2.主变量什么是主变量在SQL语句中使用的主语言程序变量简称为主变量(HostVariable)作用嵌入式SQL语句中用主变量来输入或输出数据8/3/202114第8章数据库编程主变量(续)主变量的类型

7、输入主变量由应用程序对其赋值,SQL语句引用输出主变量由SQL语句赋值或设置状态信息,返回给应用程序一个主变量有可能既是输入主变量又是输出主变量8/3/202115第8章数据库编程主变量(续)主变量的用途输入主变量指定向数据库中插入的数据将数据库中的数据修改为指定值指定执行的操作指定WHERE子句或HAVING子句中的条件输出主变量获取SQL语句的结果数据获取SQL语句的执行状态8/3/202116第8章数据库编程主变量(续)指示变量一个主变量可以附带一个指示变量(IndicatorVariable)什么是指示变量用来“指示”所指主变量的值或条件的一个整型变量

8、指示变量的用途输入主变量可以利用指示变

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

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

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