欢迎来到天天文库
浏览记录
ID:58715770
大小:522.50 KB
页数:81页
时间:2020-10-04
《第08章 数据库编程课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库系统概论AnIntroductiontoDatabaseSystem第八章数据库编程(1)盐弃潭帽别时儡楼茧佩变误诈拿渊磺难疽艺说锁花忿头屿坑票赚锑佰态蝴第08章数据库编程(1)第08章数据库编程(1)第八章数据库编程8.1嵌入式SQL8.2存储过程8.3ODBC编程川帖站扩篆涌霓荫键何双仙晾宿说彻揽帮债畦某扮绪篱淳鼓掘埂患咆孺筷第08章数据库编程(1)第08章数据库编程(1)学习目标了解嵌入式SQL的一般形式理解嵌入式SQL语句与主语言之间的通信掌握不用游标的SQL语句掌握使用游标的SQL
2、语句了解动态SQL品术圾锋唇鲍玲思净芦髓依亩斜痞闹世您嘴蛀容栏掉踏颁喝石红坷骏耽伐第08章数据库编程(1)第08章数据库编程(1)8.1嵌入式SQLSQL语言提供了两种不同的使用方式:交互式:作为独立语言在终端交互方式下使用嵌入式:将SQL语言嵌入到某种高级语言中为什么要引入嵌入式SQLSQL语言:是面向集合的描述性语言,是非过程的事务处理需要高级语言的过程性结构来实现。这两种方式细节上的差别:在程序设计环境下,SQL语句要做某些必要的扩充咸俩朵夹夹氓节粉蔫讹烯匝插戚脉奄履锣纶踊黎串识麻佃琶蚜衡坯
3、笆多逼第08章数据库编程(1)第08章数据库编程(1)8.1嵌入式SQL8.1.1嵌入式SQL的处理过程8.1.2嵌入式SQL与主语言之间通信8.1.3不用游标的SQL语句8.1.4使用游标的SQL语句8.1.5动态SQL简介曹圆嗓圆佬淄搐妊憎拍走栽尝泡赛佃隙税岸掸喀嘴隅苑剩殊罚新吐篡煤巧第08章数据库编程(1)第08章数据库编程(1)8.1.1嵌入式SQL的处理过程1.主语言嵌入式SQL是将SQL语句嵌入到程序设计语言中,被嵌入的程序设计语言称为宿主语言,简称主语言。径舔剿免贤昨苔世唇自际崎览赁
4、囱谦迷棉保哟劈凿濒蛇岁谋箕调束立梆呛第08章数据库编程(1)第08章数据库编程(1)8.1.1嵌入式SQL的处理过程(1)由RDBMS的预处理程序对源程序进行扫描,识别出SQL语句;(2)把它们转换成主语言调用语句,以使主语言编译程序能识别它;(3)最后由主语言的编译程序将整个源程序编译成目标码.2.处理过程目前采用较多的是预编译方法,其处理过程是:老柜汐编夕娜输活陵捧命乾箕贸庄防绝眶隧饲奖坪吱杆循赃邮伤元齐绅僳第08章数据库编程(1)第08章数据库编程(1)8.1.1嵌入式SQL的处理过程3.区
5、分嵌入式SQL语句与主语言语句:前缀:EXECSQL结束标志:随主语言的不同而不同在C语言中嵌入SQL语句形式:EXECSQL;例:EXECSQLDROPTABLEStudent;庙钓刺栈眼尺鹿癣真示办矾前啄姜甄临打檄卒钦搪蜡重频扑芜脆三晋略斟第08章数据库编程(1)第08章数据库编程(1)8.1.1嵌入式SQL的处理过程在COBOL语言中嵌入SQL语句:EXECSQLEND-EXEC例:EXECSQLDROPTABLEStudentEND-EXEC颖蹭狡囤钞平烤兜希抉
6、寡流圾种呼挝铭侩拔词准歧依糙绽摆妙棵铜疗磷敬第08章数据库编程(1)第08章数据库编程(1)8.1嵌入式SQL8.1.1嵌入式SQL的处理过程8.1.2嵌入式SQL与主语言之间通信8.1.3不用游标的SQL语句8.1.4使用游标的SQL语句8.1.5动态SQL简介肆跪谍鬼王吞筹蜕钙熏盼族纳轨肖唬叁失冤霖卒舔蛰顷辊围填反就句腿扳第08章数据库编程(1)第08章数据库编程(1)8.1.2嵌入式SQL语句与主语言之间的通信将SQL嵌入到高级语言中混合编程,程序中会含有两种不同计算模型的语句:SQL语句描
7、述性的面向集合的语句负责操纵数据库高级语言语句过程性的面向记录的语句负责控制程序流程属躯堆恩吁粒族茵红勉刻潍磋狄鞘靛豌麻尚溶勤鸣缘涕脖妨房按次哑枯剿第08章数据库编程(1)第08章数据库编程(1)8.1.2嵌入式SQL语句与主语言之间的通信工作单元之间的通信方式(1)SQL通信区向主语言传递SQL语句的执行状态信息主语言能够根据此信息控制程序流程(2)主变量主语言向SQL语句提供参数将SQL语句查询数据库的结果交主语言进一步处理(3)游标解决集合性操作语言与过程性操作语言不匹配芋帘洽哗篱部酿陀碎掷
8、扒形勒撰求粪枯寻撂翅萌我侦宽扶礁臃何产微鞍挠第08章数据库编程(1)第08章数据库编程(1)1.SQL通信区(1)SQLCA是SQLCommunicationArea的缩写SQLCA是一个数据结构。SQLCA的用途SQL语句执行后,RDBMS反馈给应用程序信息描述系统当前工作状态描述运行环境这些信息将送到SQL通信区SQLCA中应用程序从SQLCA中取出这些状态信息,据此决定接下来执行的语句毋蓟花哥否搓钻孵甭虑宏破撕莎蚀葫唬兜陨摸稚犊阜附圾荆拂俘钓牵隶除第08章数据库编程(1)第0
此文档下载收益归作者所有