- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统概论An Introduction to Database System 第八章 数据库编程信息学院 An Introduction to Database System第八章 数据库编程8.1 嵌入式SQL8.2 存储过程8.3 ODBC编程An Introduction to Database System8.1 嵌入式SQLSQL语言提供了两种不同的使用方式:交互式嵌入式为什么要引入嵌入式SQLSQL语言是非过程性语言事务处理应用需要高级语言这两种方式细节上有差别,在程序设计的环境下,SQL语句要做某些必要的扩充An Introduction to Database System8.1 嵌入式SQL8.1.1 嵌入式SQL的处理过程8.1.2 嵌入式SQL语句与主语言之间的通信8.1.3 不使用游标的SQL语句8.1.4 使用游标的SQL语句8.1.5 动态SQL8.1.6 小结An Introduction to Database System8.1.1 嵌入式SQL的处理过程主语言嵌入式SQL是将SQL语句嵌入程序设计语言中,被嵌入的程序设计语言,如C、C++、Java,称为宿主语言,简称主语言。处理过程预编译方法An Introduction to Database System主语言程序 含ESQL语句RDBMS的预处理程序ESQL语句转换为函数调用主语言编译程序目标语言程序ESQL基本处理过程嵌入式SQL的处理过程(续) An Introduction to Database System嵌入式SQL的处理过程(续) 为了区分SQL语句与主语言语句, 所有SQL语句必须加前缀EXEC SQL,以(;)结束: EXEC SQL SQL语句;An Introduction to Database System8.1 嵌入式SQL8.1.1 嵌入式SQL的处理过程8.1.2 嵌入式SQL与主语言的通信8.1.3 不使用游标的SQL语句8.1.4 使用游标的SQL语句8.1.5 动态SQL8.1.6 小结An Introduction to Database System8.1.2 嵌入式SQL语句与主语言之间的通信将SQL嵌入到高级语言中混合编程,程序中会含有两种不同计算模型的语句SQL语句 描述性的面向集合的语句 负责操纵数据库高级语言语句 过程性的面向记录的语句 负责控制程序流程它们之间应该如何通信?An Introduction to Database System嵌入式SQL语句与主语言之间的通信(续) 数据库工作单元与源程序工作单元之间的通信:1. SQL通信区向主语言传递SQL语句的执行状态信息使主语言能够据此控制程序流程2. 主变量主语言向SQL语句提供参数将SQL语句查询数据库的结果交主语言进一步处理3. 游标解决集合性操作语言与过程性操作语言的不匹配An Introduction to Database System一、SQL通信区SQLCA: SQL Communication AreaSQLCA是一个数据结构SQLCA的用途SQL语句执行后,RDBMS反馈给应用程序信息 描述系统当前工作状态 描述运行环境这些信息将送到SQL通信区SQLCA中应用程序从SQLCA中取出这些状态信息,据此决定接下来执行的语句An Introduction to Database SystemSQL通信区SQLCA使用方法:定义SQLCA 用EXEC SQL INCLUDE SQLCA定义使用SQLCASQLCA中有一个存放每次执行SQL语句后返回代码的变量SQLCODE如果SQLCODE等于预定义的常量SUCCESS,则表示SQL语句成功,否则表示出错应用程序每执行完一条SQL 语句之后都应该测试一下SQLCODE的值,以了解该SQL语句执行情况并做相应处理An Introduction to Database System二、主变量 主变量嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据在SQL语句中使用的主语言程序变量简称为主变量(Host Variable)An Introduction to Database System主变量(续) 主变量的类型输入主变量输出主变量一个主变量有可能既是输入主变量又是输出主变量An Introduction to Database System主变量(续) 指示变量:一个主变量可以附带一个指示变量(Indicator Variable)什么是指示变量指示变量的用途An Introduction to Database System主变量(续) 在SQL语句中使用主变量和指示变量的方法1) 说明主变量和指示变量BEGIN DECLARE SECTION
您可能关注的文档
- 《地图学(Cartography)》第4章-地理特征的符号化与地图设计3.pdf
- 《地图学(Cartography)》第4章-地理特征的符号化与地图设计4.pdf
- 《地图学(Cartography)》第5章-数字制图技术.pdf
- 《电子商务》第六次课件—电子商务运营与管理-1.ppt
- 《房地产估价》课件 第九、十章 路线价与长期趋势法.ppt
- 《服务管理概论》第八章 供求管理与收益管理.pdf
- 《服务管理概论》第九章 服务企业的赢利模式与效率评估.pdf
- 《服务管理概论》第六章 服务质量管理.pdf
- 《服务管理概论》第七章 等待服务与排队管理.pdf
- 《服务管理概论》第三章 服务设施设计.pdf
- 《数据库系统概论》课程教学课件 第二章 关系数据库.ppt
- 《数据库系统概论》课程教学课件 第二章 续 关系数据库.pptx
- 《数据库系统概论》课程教学课件 第六章 关系数据理论.pptx
- 《数据库系统概论》课程教学课件 第七章 数据库设计 续2.pptx
- 《数据库系统概论》课程教学课件 第三章 关系数据库标准语言SQL 续1.pptx
- 《数据库系统概论》课程教学课件 第三章 关系数据库标准语言SQL 续2.pptx
- 《数据库原理》课程教学教案.pdf
- 《数据库原理与实用技术》第八章 Indexing索引.pdf
- 《数据库原理与实用技术》第二章 关系模型The Relational Model.pdf
- 《数据库原理与实用技术》第七章 Integrity,Views,Security,and Catalogs.pdf
最近下载
- 高一数学(必修二)立体几何初步单元测试卷及答案.docx VIP
- “二次元经济”崛起背后的商业逻辑.docx VIP
- 【阶段测试】人教版数学六年级上册第一单元《分数乘法》单元测试卷27.doc VIP
- 中国谷子经济分析:从哪吒旋风看二次元IP衍生品市场崛起.pdf VIP
- 2025年全国高考山东省物理真题试卷(含答案).pdf
- 2025年人教版数学六年级上册单元测试卷-第一单元 分数乘法(含答案).pdf VIP
- 《不负'食'光拒绝浪费》班会课件.pptx VIP
- 部编本《一块奶酪》优质课公开课教案课堂教学实录.docx VIP
- DB13T 5448.3-2021 工业取水定额 第3部分:医药行业.docx VIP
- 山东省安装工程消耗量定额(2016).pdf
文档评论(0)