返回数说广场
0
关于Oracle自治事务(Autonomous Transaction)如下说法错误的是?
A、主事务异常回滚时,不影响自治事务内提交或回滚状态。
B、包含有DML操作的自治事务结束前必须执行回滚或提交。
C、匿名块(PL/SQL Anonymous Block)内可以定义自治事务。
D、自治事务内不允许执行DDL语句。 【正确答案】
【答案解析】自治事务DML语句执行后必须执行提交和回滚,否则Oracle抛出自动回退提示(“ORA-06519: 检测到活动的独立的事务处理, 已经回退”)。自治事务作为独立逻辑执行不依赖主事务状态,且自治事务与普通事务内一样允许执行DDL语句。匿名块中在DECLARE和BEGIN关键字之间可添加PRAGMA AUTONOMOUS_TRANSACTION定义为自治事务。
0
0 839
分享
评论
热门数说


