您的位置:首页 > 其它

PRAGMA AUTONOMOUS_TRANSACTION自治事务

2011-05-19 09:36 363 查看
PRAGMA
AUTONOMOUS_TRANSACTION
自治事务

当前的存储过程作为已有事务的子事务运行,子事务的commit,rollback操作不影响父事务的状态

在你的一个事务(外层事务)中可以定义一个或几个自治事务。自治事务可以独立commit,不对外层事务产生影响,同样外层事务的 rollback 也对自治事务没有影响。通常可以考虑将自治事务定义成一个过程,在外层的事务中调用。

使用办法如下,只需在声明中添加 PRAGMA
AUTONOMOUS_TRANSACTION

CREATE OR REPLACE FUNCTION FUN_SET_PROJECT_COST (V_BUDGET_OBJECT_ID IN VARCHAR2,V_ADJUST_ID IN VARCHAR2)

RETURN VARCHAR2

IS

PRAGMA
AUTONOMOUS_TRANSACTION
;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: