当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

武汉理工大学:《软件技术基础》第三章 关系数据库的标准语言SQL(3-6)嵌入式QL

资源类别:文库,文档格式:PPT,文档页数:40,文件大小:125.5KB,团购合买
一、嵌入式SQL的一般形式 二、嵌入式SQL语句与主语言之间的通信
点击下载完整版文档(PPT)

36嵌入式SQL 嵌入式SQL的一般形式 嵌入式SQL语句与主语言之间的通信

3.6 嵌 入 式 SQL 嵌入式SQL的一般形式 嵌入式SQL语句与主语言之间的通信

36嵌入式SQL SQL语言提供了两种不同的使用方式: 交互式 嵌入式 为什么要引入嵌入式SQL SQL语言是非过程性语言 事务处理应用需要高级语言 这两种方式细节上有差别,在程序设计的环境 下,SQL语句要做某些必要的扩充

3.6 嵌 入 式 SQL ◼ SQL语言提供了两种不同的使用方式: ◼ 交互式 ◼ 嵌入式 ◼ 为什么要引入嵌入式SQL ◼ SQL语言是非过程性语言 ◼ 事务处理应用需要高级语言 ◼ 这两种方式细节上有差别,在程序设计的环境 下,SQL语句要做某些必要的扩充

、嵌入式SQL的一般形式 为了区分SQL语句与主语言语句,需要 n前缀: EXEC SQL 结束标志:随主语言的不同而不同 以C为主语言的嵌入式SQL语句的一般形式 EXEC SQL vs]. EXEC SQL DROP TABLE Student 以 COBOL作为主语言的嵌入式SQL语句的一般形式 EXEC SQL END-EXEC 3 EXEC SQL DROP TABLE Student END-EXEC

一、 嵌入式SQL的一般形式 ◼ 为了区分SQL语句与主语言语句,需要: ◼ 前缀:EXEC SQL ◼ 结束标志:随主语言的不同而不同 ◼ 以C为主语言的嵌入式SQL语句的一般形式 EXEC SQL ; 例:EXEC SQL DROP TABLE Student; ◼ 以COBOL作为主语言的嵌入式SQL语句的一般形式 EXEC SQL END-EXEC 例: EXEC SQL DROP TABLE Student END-EXEC

DBMS处理宿主型数据库语言SQL的方法 预编译目的: 修改和扩充主语言使之能处理SQL语句 n预编译: 1.由DBMs的预处理程序对源程序进行扫描,识别出SQL语句 2.把它们转换成主语言调用语句,以使主语言编译程序能识别它 3.最后由主语言的编译程序将整个源程序编译成目标码

DBMS处理宿主型数据库语言SQL 的方法 ◼ 预编译目的: ◼ 修改和扩充主语言使之能处理SQL语句 ◼ 预编译: ◼ 1.由DBMS的预处理程序对源程序进行扫描,识别出SQL语句 ◼ 2.把它们转换成主语言调用语句,以使主语言编译程序能识别它 ◼ 3.最后由主语言的编译程序将整个源程序编译成目标码

、嵌入式SQL语句与主语言之间的通信 将SQL嵌入到高级语言中混合编程,程序中会含 有两种不同计算模型的语句 SQL语句 描述性的面向集合的语句 n负责操纵数据库 高级语言语句 过程性的面向记录的语句 负责控制程序流程

二、嵌入式SQL语句与主语言之间的通信 将SQL嵌入到高级语言中混合编程,程序中会含 有两种不同计算模型的语句 ◼ SQL语句 ◼ 描述性的面向集合的语句 ◼ 负责操纵数据库 ◼ 高级语言语句 ◼ 过程性的面向记录的语句 ◼ 负责控制程序流程

工作单元之间的通信方式 1.SQL通信区 向主语言传递SQL语句的执行状态信息 主语言能够据此控制程序流程 2.主变量 1)主语言向SQL语句提供参数 2)将SQL语句查询数据库的结果交主语言进一步处理 3.游标 解决集合性操作语言与过程性操作语言的不匹配

工作单元之间的通信方式 1. SQL通信区 向主语言传递SQL语句的执行状态信息 主语言能够据此控制程序流程 2. 主变量 1)主语言向SQL语句提供参数 2)将SQL语句查询数据库的结果交主语言进一步处理 3. 游标 解决集合性操作语言与过程性操作语言的不匹配

1.SQL通信区 SQLCA: SQL Communication Area SQLCA是一个数据结构 SQLCAI的用途 SQL语句执行后,DBMs反馈给应用程序信息 描述系统当前工作状态 描述运行环境 这些信息将送到SQL通信区 SQLCA中 应用程序从 SQLCA中取出这些状态信息,据此决定接下来执行 的语句

1. SQL通信区 ◼ SQLCA: SQL Communication Area ◼ SQLCA是一个数据结构 ◼ SQLCA的用途 ◼ SQL语句执行后,DBMS反馈给应用程序信息 ◼ 描述系统当前工作状态 ◼ 描述运行环境 ◼ 这些信息将送到SQL通信区SQLCA中 ◼ 应用程序从SQLCA中取出这些状态信息,据此决定接下来执行 的语句

SQLCAI的使用方法 n定义 SQLCA n用 EXEC SQL INCLUDE SQLCA加以定义 使用 SQLCA SQLCA中有一个存放每次执行SQL语句后返回 代码的变量 SQLCODE n如果 SQLCODE等于预定义的常量 SUCCESS, 则表示SQL语句成功,否则表示出错 n应用程序每执行完一条SQL语句之后都应该测 试一下 SQLCODE的值,以了解该SQL语句执行 情况并做相应处理

SQLCA的使用方法 ◼ 定义SQLCA ◼ 用EXEC SQL INCLUDE SQLCA加以定义 ◼ 使用SQLCA ◼ SQLCA中有一个存放每次执行SQL语句后返回 代码的变量SQLCODE ◼ 如果SQLCODE等于预定义的常量SUCCESS, 则表示SQL语句成功,否则表示出错 ◼ 应用程序每执行完一条SQL 语句之后都应该测 试一下SQLCODE的值,以了解该SQL语句执行 情况并做相应处理

2.主变量 什么是主变量 ■嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据 在SQL语句中使用的主语言程序变量简称为主变量(Host Variable) 主变量的类型 输入主变量 由应用程序对其赋值,SQL语句引用 n输出主变量 由SQL语句赋值或设置状态信息,返回给应用程序 一个主变量有可能既是输入主变量又是输出主变量

2. 主变量 ◼ 什么是主变量 ◼ 嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据 ◼ 在SQL语句中使用的主语言程序变量简称为主变量(Host Variable) ◼ 主变量的类型 ◼ 输入主变量 ◼ 由应用程序对其赋值,SQL语句引用 ◼ 输出主变量 ◼ 由SQL语句赋值或设置状态信息,返回给应用程序 ◼ 一个主变量有可能既是输入主变量又是输出主变量

主变量(续) 主变量的用途 输入主变量 指定向数据库中插入的数据 将数据库中的数据修改为指定值 指定执行的操作 指定 WHERE子句或 HAVING子句中的条件 输出主变量 获取SQL语句的结果数据 获取SQL语句的执行状态

主变量(续) ◼ 主变量的用途 ◼ 输入主变量 ◼ 指定向数据库中插入的数据 ◼ 将数据库中的数据修改为指定值 ◼ 指定执行的操作 ◼ 指定WHERE子句或HAVING子句中的条件 ◼ 输出主变量 ◼ 获取SQL语句的结果数据 ◼ 获取SQL语句的执行状态

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共40页,可试读14页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有