28、SQL 事务控制与命名指南

SQL 事务控制与命名指南

1. 确定使用的事务控制环境

一个作业实际上可以有多个事务控制环境,包括:
- 一个作业级别的事务控制环境。
- 每个激活组有一个激活组级别的事务控制环境。

当使用 CRTSQLxxx 命令(指定了除 *NONE 之外的 COMMIT 参数)创建的 SQL 程序启动时,系统会按以下顺序确定程序中语句使用的事务控制环境:
1. 如果调用 SQL 程序的程序所在的激活组正在使用激活组级别的环境,则使用该激活组级别的环境。
2. 如果调用 SQL 程序的程序所在的激活组正在使用作业级别的环境,则使用作业级别的环境。
3. 如果存在作业级别的环境,则使用作业级别的环境。
4. 启动一个新的激活组级别的环境。

程序的 COMMIT 值用于(重新)设置隔离级别。当程序返回时,如果之前有事务环境,隔离级别将恢复到之前的级别。

2. COMMIT 和 ROLLBACK 语句

当事务环境处于活动状态时,单个更新语句或更新语句组后面会跟一个 COMMIT ROLLBACK 语句。因为数据库管理系统(DBMS)在作业结束时会自动回滚部分完成的更新,所以必须明确指示所有相关更新何时准备好提交(即永久保存)。

例如,在一个更新 CUSTOMERS 表的操作中,如果 UPDATE 语句成功完成,那么紧接着执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值