SQL 游标与动态语句使用指南
1. 游标子句介绍
在 SQL 中,游标是一种用于处理查询结果集的强大工具。不同的游标子句可以为我们提供不同的功能和特性,下面将详细介绍几种常见的游标子句。
- INSENSITIVE 子句 :在游标声明中指定 INSENSITIVE 可以确保游标打开后,其结果集在游标关闭之前保持不变。数据库管理系统(DBMS)会通过创建一个临时表来复制结果集数据,从而隔离结果集。例如,在图 12 - 12 中声明的游标打开后,对 CUSTOMERS 表的任何插入、删除或更新操作都不会反映在游标的结果集中。需要注意的是,指定 INSENSITIVE 的游标必须是只读的,因此不能指定 FOR UPDATE OF 子句。为了便于文档记录,使用 INSENSITIVE 关键字时,最好明确指定 FOR READ ONLY 子句。此外,用于创建程序的 CrtSqlxxx 命令必须指定 ALWCPYDTA(*OPTIMIZE) 或 ALWCPYDTA(*YES) ,以允许 DBMS 复制结果集数据。
- WITH HOLD 子句 :当处于提交控制环境时,游标声明应指定 WITH HOLD 子句,这样在执行缺少 WITH HOLD 子句的 COMMIT 或
超级会员免费看
订阅专栏 解锁全文
143

被折叠的 条评论
为什么被折叠?



