网站大量收购闲置独家精品文档,联系QQ:2885784924

SQL语言Embedded SQL ODBC and JDBC.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL语言Embedded SQL ODBC and JDBC

Chapter 3: SQL(2) Embedded SQL The SQL standard defines embeddings of SQL in a variety of programming languages such as Pascal, PL/I, Fortran, C, and Cobol. A language to which SQL queries are embedded is referred to as a host language(宿主语言), and the SQL structures permitted in the host language comprise embedded SQL(嵌入式). EXEC SQL statement is used to identify embedded SQL request to the preprocessor EXEC SQL embedded SQL statement END-EXEC Note: this varies by language. E.g. the Java embedding uses # SQL { …. } ; 嵌入SQL语句 说明性语句 嵌入SQL语句 数据定义 可执行语句 数据控制 数据操纵 允许出现可执行的高级语言语句的地方,都可以写可执行SQL语句 允许出现说明语句的地方,都可以写说明性SQL语句 将SQL嵌入到高级语言中混合编程,程序中会含有两种不同计算模型的语句 SQL语句 描述性的面向集合的语句 负责操纵数据库 高级语言语句 过程性的面向记录的语句 负责控制程序流程 工作单元之间的通信方式 SQL通信区 向主语言传递SQL语句的执行状态信息 主语言能够据此控制程序流程 主变量 作用 主语言向SQL语句提供参数 将SQL语句查询数据库的结果交主语言进一步处理 使用方法 这些变量由宿主语言的程序定义,并用SQL的DECLARE语句说明。 引用时,这些变量前必须加冒号“:”作为前缀标识,以示与数据库中变量有区别。 游标(解决集合性操作语言与过程性操作语言的不匹配) 游标定义语句(DECLARE) 游标打开语句(OPEN) 游标推进语句( FETCH ) 游标关闭语句(CLOSE) SQL通信区 SQLCA: SQL Communication Area SQLCA是一个数据结构 SQLCA的用途 SQL语句执行后,DBMS反馈给应用程序信息 描述系统当前工作状态 描述运行环境 这些信息将送到SQL通信区SQLCA中 应用程序从SQLCA中取出这些状态信息,据此决定接下来执行的语句 SQLCA的使用方法 定义SQLCA 用EXEC SQL INCLUDE SQLCA加以定义 使用SQLCA SQLCA中有一个存放每次执行SQL语句后返回代码的变量SQLCODE 如果SQLCODE等于预定义的常量SUCCESS,则表示SQL语句成功,否则表示出错 应用程序每执行完一条SQL 语句之后都应该测试一下SQLCODE的值,以了解该SQL语句执行情况并做相应处理 主变量 什么是主变量 嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据 在SQL语句中使用的主语言程序变量简称为主变量(Host Variable) 主变量的用途 输入主变量 指定向数据库中插入的数据 将数据库中的数据修改为指定值 指定执行的操作 指定WHERE子句或HAVING子句中的条件 输出主变量 获取SQL语句的结果数据 获取SQL语句的执行状态 主变量(续) 在SQL语句中使用主变量的方法 1) 说明主变量 BEGIN DECLARE SECTION ......... ......... (说明主变量) ......... END DECLARE SECTION 2) 使用主变量 说明之后的主变量可以在SQL语句中任何一个能够使用表达式的地方出现 为了与数据库对象名(表名、视图名、列名等)区别,SQL语句中的主变量名前要加冒号(:)作为标志 在SQL语句之外(主语言语句中)使用主变量的方法 可以直接引用,不必加冒号 Example Query Specify the query in SQL and declare a cursor for it EXEC SQL BEGIN DECLARE SECTION; Int amount; EXEC SQL END DECLARE SECTION

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档