b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

系统概论_系统概论 第五版_系统概论简单吗(6)

电脑杂谈  发布时间:2016-12-28 22:03:29  来源:网络整理

处理过程 预编译方法 嵌入式SQL的处理过程(续) 关系管理系统预处 理程序转换嵌入式SQL语 句为函数调用 含嵌入式SQL语句 的主语言程序 转换后的 主语言程序 主语言编译程序 编译处理 目标语言程序 嵌入式SQL的处理过程(续) 为了区分SQL语句与主语言语句,所有SQL语句必须加前缀EXEC SQL, 主语言为C语言时,语句格式: EXEC SQL ; 8.1 嵌入式SQL 8.1.1 嵌入式SQL的处理过程 8.1.2 嵌入式SQL语句与主语言之间的通信 8.1.3 不用游标的SQL语句 8.1.4 使用游标的SQL语句 8.1.5 动态SQL 8.1.2 嵌入式SQL语句与主语言之间的通信 将SQL嵌入到高级语言中混合编程,程序中会含有两种不同计算模型的语句 SQL语句 描述性的面向集合的语句 负责操纵 高级语言语句 过程性的面向记录的语句 负责控制逻辑流程 它们之间应该如何通信? 嵌入式SQL语句与主语言之间的通信(续) 工作单元与源程序工作单元之间的通信 (1)向主语言传递SQL语句的执行状态信息,使主语言能够据此控制程序流程,主要用SQL通信区实现 (2)主语言向SQL语句提供参数,主要用主变量实现 (3)将SQL语句查询的结果交主语言处理,主要用主变量和游标实现 1. SQL通信区 SQLCA: SQL Communication Area SQLCA是一个数据结构 SQLCA的用途 SQL语句执行后,系统反馈给应用程序信息 描述系统当前工作状态 描述运行环境 这些信息将送到SQL通信区中 应用程序从SQL通信区中取出这些状态信息,据此决定接下来执行的语句 SQL通信区(续) SQLCA使用方法 定义SQLCA 用EXEC SQL INCLUDE SQLCA定义 使用SQLCA SQLCA中有一个存放每次执行SQL语句后返回代码的变量SQLCODE 如果SQLCODE等于预定义的常量SUCCESS,则表示SQL语句成功,否则表示出错 应用程序每执行完一条SQL 语句之后都应该测试一下SQLCODE的值,以了解该SQL语句执行情况并做相应处理 2. 主变量 主变量 嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据 在SQL语句中使用的主语言程序变量简称为主变量 (Host Variable) 主变量(续) 主变量的类型 输入主变量 由应用程序对其赋值,SQL语句引用 输出主变量 由SQL语句对其赋值或设置状态信息,返回给应用程序 主变量(续) 指示变量 是一个整型变量,用来“指示”所指主变量的值或条件 一个主变量可以附带一个指示变量(Indicator Variable) 指示变量的用途 指示输入主变量是否为空值 检测输出变量是否为空值,值是否被截断 主变量(续) 在SQL语句中使用主变量和指示变量的方法 说明主变量和指示变量 BEGIN DECLARE SECTION ... ... (说明主变量和指示变量) ... END DECLARE SECTION 主变量(续) 在SQL语句中使用主变量和指示变量的方法(续) 使用主变量 说明之后的主变量可以在SQL语句中任何一个能够使用表达式的地方出现 为了与对象名(表名、视图名、列名等)区别,SQL语句中的主变量名前要加冒号(:)作为标志 使用指示变量 指示变量前也必须加冒号标志 必须紧跟在所指主变量之后 主变量(续) 在SQL语句之外(主语言语句中)使用主变量和指示变量的方法 可以直接引用,不必加冒号 3. 游标 为什么要使用游标 SQL语言与主语言具有不同数据处理方式 SQL语言是面向集合的,一条SQL语句原则上可以产生或处理多条记录 主语言是面向记录的,一组主变量一次只能存放一条记录 仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求 嵌入式SQL引入了游标的概念,用来协调这两种不同的处理方式 游标(续) 游标 游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果 每个游标区都有一个名字 用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理 4. 建立和关闭连接 (1)建立连接 EXEC SQL CONNECT TO target[AS connection-name][USER user-name]; target是要连接的服务器 常见的服务器标识串,如 @ : 包含服务器标识的SQL串常量 DEFAULT 建立和关闭连接(续) connect-name是可选的连接名,连接名必须是一个有效的标识符 在整个程序内只有一个连接时可以不指定连接名 程序运行过程中可以修改当前连接 EXEC SQL SET CONNECTION connection-name |DEFAULT; 建立和关闭连接(续) (2)关闭连接 EXEC SQL DISCONNECT [connection]; 5. 程序实例 [例8.1] 依次检查某个系的学生记录,交互式更新某些学生年龄。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23745-6.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...