欢迎来到天天文库
浏览记录
ID:51587991
大小:601.00 KB
页数:138页
时间:2020-03-24
《SQLServer教程第8章 数据库编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据库系统概论AnIntroductiontoDatabaseSystem第八章数据库编程AnIntroductiontoDatabaseSystem第八章数据库编程8.1嵌入式SQL8.2存储过程8.3ODBC编程AnIntroductiontoDatabaseSystem8.1嵌入式SQLSQL语言提供了两种不同的使用方式:交互式嵌入式为什么要引入嵌入式SQLSQL语言是非过程性语言事务处理应用需要高级语言这两种方式细节上有差别,在程序设计的环境下,SQL语句要做某些必要的扩充AnIntroductiontoDatabaseSystem8.1嵌入式SQL8.1.1嵌
2、入式SQL的处理过程8.1.2嵌入式SQL语句与主语言之间的通信8.1.3不使用游标的SQL语句8.1.4使用游标的SQL语句8.1.5动态SQL8.1.6小结AnIntroductiontoDatabaseSystem8.1.1嵌入式SQL的处理过程主语言嵌入式SQL是将SQL语句嵌入程序设计语言中,被嵌入的程序设计语言,如C、C++、Java,称为宿主语言,简称主语言。处理过程预编译方法AnIntroductiontoDatabaseSystem嵌入式SQL的处理过程(续)主语言程序含ESQL语句RDBMS的预处理程序ESQL语句转换为函数调用主语言编译程序目标语言
3、程序ESQL基本处理过程AnIntroductiontoDatabaseSystem嵌入式SQL的处理过程(续)为了区分SQL语句与主语言语句,所有SQL语句必须加前缀EXECSQL,以(;)结束:EXECSQL;AnIntroductiontoDatabaseSystem8.1嵌入式SQL8.1.1嵌入式SQL的处理过程8.1.2嵌入式SQL与主语言的通信8.1.3不使用游标的SQL语句8.1.4使用游标的SQL语句8.1.5动态SQL8.1.6小结AnIntroductiontoDatabaseSystem8.1.2嵌入式SQL语句与主语言之间的通信将
4、SQL嵌入到高级语言中混合编程,程序中会含有两种不同计算模型的语句SQL语句描述性的面向集合的语句负责操纵数据库高级语言语句过程性的面向记录的语句负责控制程序流程它们之间应该如何通信?AnIntroductiontoDatabaseSystem嵌入式SQL语句与主语言之间的通信(续)数据库工作单元与源程序工作单元之间的通信:1.SQL通信区向主语言传递SQL语句的执行状态信息使主语言能够据此控制程序流程2.主变量主语言向SQL语句提供参数将SQL语句查询数据库的结果交主语言进一步处理3.游标解决集合性操作语言与过程性操作语言的不匹配AnIntroductiontoDat
5、abaseSystem一、SQL通信区SQLCA:SQLCommunicationAreaSQLCA是一个数据结构SQLCA的用途SQL语句执行后,RDBMS反馈给应用程序信息描述系统当前工作状态描述运行环境这些信息将送到SQL通信区SQLCA中应用程序从SQLCA中取出这些状态信息,据此决定接下来执行的语句AnIntroductiontoDatabaseSystemSQL通信区SQLCA使用方法:定义SQLCA用EXECSQLINCLUDESQLCA定义使用SQLCASQLCA中有一个存放每次执行SQL语句后返回代码的变量SQLCODE如果SQLCODE等于预定义的常
6、量SUCCESS,则表示SQL语句成功,否则表示出错应用程序每执行完一条SQL语句之后都应该测试一下SQLCODE的值,以了解该SQL语句执行情况并做相应处理AnIntroductiontoDatabaseSystem二、主变量主变量嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据在SQL语句中使用的主语言程序变量简称为主变量(HostVariable)AnIntroductiontoDatabaseSystem主变量(续)主变量的类型输入主变量输出主变量一个主变量有可能既是输入主变量又是输出主变量AnIntroductiontoDatabaseSystem主
7、变量(续)指示变量:一个主变量可以附带一个指示变量(IndicatorVariable)什么是指示变量指示变量的用途AnIntroductiontoDatabaseSystem主变量(续)在SQL语句中使用主变量和指示变量的方法1)说明主变量和指示变量BEGINDECLARESECTION..................(说明主变量和指示变量).........ENDDECLARESECTIONAnIntroductiontoDatabaseSystem主变量(续)2)使用主变量说明之后的主变量可以在SQL语句中任何一个能够使用表达式
此文档下载收益归作者所有