SQL 事务控制与命名指南
1. 确定使用的事务控制环境
一个作业实际上可以有多个事务控制环境,包括:
- 一个作业级别的事务控制环境。
- 每个激活组有一个激活组级别的事务控制环境。
当使用 CRTSQLxxx 命令(指定了除 *NONE 之外的 COMMIT 参数)创建的 SQL 程序启动时,系统会按以下顺序确定程序中语句使用的事务控制环境:
1. 如果调用 SQL 程序的程序所在的激活组正在使用激活组级别的环境,则使用该激活组级别的环境。
2. 如果调用 SQL 程序的程序所在的激活组正在使用作业级别的环境,则使用作业级别的环境。
3. 如果存在作业级别的环境,则使用作业级别的环境。
4. 启动一个新的激活组级别的环境。
程序的 COMMIT 值用于(重新)设置隔离级别。当程序返回时,如果之前有事务环境,隔离级别将恢复到之前的级别。
2. COMMIT 和 ROLLBACK 语句
当事务环境处于活动状态时,单个更新语句或更新语句组后面会跟一个 COMMIT 或 ROLLBACK 语句。因为数据库管理系统(DBMS)在作业结束时会自动回滚部分完成的更新,所以必须明确指示所有相关更新何时准备好提交(即永久保存)。
例如,在一个更新 CUSTOMERS 表的操作中,如果 UPDATE 语句成功完成,那么紧接着执行
超级会员免费看
订阅专栏 解锁全文

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



