【发布时间】:2015-07-03 09:24:00
【问题描述】:
我正在尝试调试下一个 oracle 程序:
create or replace PROCEDURE CASE_6_TRANS_2
AS
V_NUM NUMBER(38,0);
BEGIN
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SELECT COUNT(AE.ID) INTO V_NUM FROM AUDIT_EVENT AE WHERE ID=10;
COMMIT; --BREAKPOINT
END CASE_6_TRANS_2;
但是当我想在断点处查看当前事务时,V$TRANSACTION 表是空的。
事务在遇到第一个可执行 SQL 语句时开始。可执行 SQL 语句是生成对数据库实例的调用的 SQL 语句,包括 DML 和 DDL 语句以及 SET TRANSACTION 语句。
根据documentationSELECT查询是DML
- 事务是否开始但未显示在 V$TRANSACTION 中?
- 或者事务根本没有开始。如果不是,为什么?
【问题讨论】:
标签: oracle transactions