3.7.4 使用游标的SQL语句 必须使用游标的SQL语句有: .查询结果为多条记录的SELECT语句 .CURRENT形式的UPDATE语句 .CURRENT形式的DELETE语句 一、查询结果为多条记录的SELECT语句 使用游标的步骤为: (1)说明游标。用DECLARE语句为一条SELECT语句定义游标。 DECLARE语句的一般形式为: · EXEC SQL DECLARE 游标名 CURSOR FORSELECT语句; ?对属性列和视图的操作权限有: 查询(SEIECT)、插入(mSERT)、修改(UPDATE)、删除(DELETE)以及这四种权限的总和(ALL PRIVILEGES)。 ?对基本表的操作权限有:查询(SELECT)、插入(mSERT)、修改(UPDATE)、删除(DELETE)、修改表(ALTER)和建立索引(1NDEX)以及这六种权限的总和(ALL PRIVILEGES)。 ?对数据库可以有建立表(CREATETAB)的权限: 该权限属于DBA,可由DBA授予普通用户,普通用户拥有此权限后可以建立基本表,基本表的属主(Owner)拥有对该表的一切操作权限。 ?接受权限的用户可以是一个或多个具体用户,也可以是PUBLIC,即全体用户。 如果指定了WITH GRANT OPTION子句,则获得某种权限的用户还可以把这种权限再授予其他的用户。如果没有指定WITH GRANT OPTION子句,则获得某种权限的用户只能使用该权限,但不能传播该权限。 3.6.2 收回权限 授予的权限可以由DBA或其他授权者用REVOKE语句收回,REVOKE语句的一般格式为: 3.7 嵌入式SQL 将SQL语言嵌入到某种高级语言中使用,利用高级语言的过程性结构来弥补SQL语言实现复杂应用方面的不足。这种方式下使用的SQL语言称为嵌入式SQL(Embedded SQL),而嵌入SQL的高级语言称为主语言或宿主语言。 3.7.1 嵌入式SQL的一般形式 对宿主型数据库语言SQL,采用两种方法处理: ?一种是预编译 ?一种是修改和扩充主语言使之能处理SQL语句。 ? SQL语句都必须加前缀EXEC SQL ? SQL语句的结束标志则随主语言的不同而不同 例:在PL/1和C中以分号(;)结束: EXEC SQLSQL语句; 在COBOL中以END-EXEC结束: EXEC SQL SQL语句 END-EXEC 嵌入到C程序中写作: EXEC SOL DROP TABLE Student; ? 在宿主程序中SQL语句位置: (1)任何允许出现可执行的高级语言语句的地方; (2)任何允许出现说明性高级语言语句的地方,都可以写说明性SQL语句。 3.7.2 嵌入式SQL语句与主语言之间的通信 数据库工作单元与源程序工作单元之间的通信主要包括: (1) SQL通信区:向主语言传递SQL语句的执行状态信息,使主语言能够据此信息控制程序流程,主要用SQL通信区(SQL Communication Area,简称SQLCA) 实现; (2)主变量(Host Variable):主语言向SQL语句提供参数,主要用主变量(Host Variable)实现; (3)游标(Cursor):将SQL语句查询数据库的结果交主语言进一步处理,主要用主变量和游标(Cursor)实现。 一、SQL通信区 ? SQL通信区(SQLCA)内容:SQL语句执行后,系统要反馈给应用程序若干信息(系统当前工作状态和运行环境的各种数据) ? SQLCA是一个数据结构,用EXEC SQL INCLUDE SQLCA加以定义 ? SQLCA中有一个存放每次执行SQL语句后返回代码的变量SQLCODE。 ? 应用程序每执行完一条SQL语句之后都应该测试一下SQLCODE的值,以了解该SQL语句执行情况并做相应处理。 SQLCODE(常量SUCCESS,则表示SQL语句成功) 例如,在执行删除语句DELETE后,不同的执行情况SQLCA中有下列不同的信息: .成功删除,并有删除的行数(SQLCODE=SUCCESS) .无条件删除警告信息 .违反数据保护规则,拒绝操作 .没有满足条件的行,一行也没有删除 .由于各种原因,执行出错 二、主变量 ? 嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据,把SQL语句中使用的主语言程序变量简称为主变量。 ? 分输入主变量和输出主变量 ? 输入主变量由应用程序对其赋值,SQL语句引用; ? 输出主变量由
您可能关注的文档
- 第七讲 包装装卸搬运和流通加工..ppt
- 第七讲 等熵过程及压气机热力过程..ppt
- 第七讲 翻译技巧——增词法..ppt
- 第七讲 服饰化学..ppt
- 第七讲 国际法上的领土..ppt
- 第七讲 国际货物运输条款..ppt
- 第七讲 海上货运保险..ppt
- 第七讲 结构动力试验..ppt
- 第七讲 界面编程..ppt
- 第七讲 经济合同..ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
原创力文档

文档评论(0)