读书人

oracle的自治事宜

发布时间: 2012-08-01 17:53:41 作者: rapoo

oracle的自治事务

create or replace PROCEDURE TestB(msg varchar2)IS        PRAGMA autonomous_transaction;   BEGIN       INSERT INTO test_table_t VALUES(msg);       COMMIT;   END;
?



?????这样,test_table_t中之前TestA过程写入的数据就会因为TestA过程的rollback而回滚掉。而因为TestA调用了被定义为自治事务的TestB,而且TestB也向表test_table_t中写入了数据b并做了commit操作。


?????那么,TestA的rollback对TestB写入的数据就没有影响,而且TestB的commit对TestA的rollback也不会有影响。表test_table_t中会保留数据b。

读书人网 >其他数据库

热点推荐