/*
该包用于执行函数,过程,包中的事务处理语句;
*/
–1,read_only
/*
该过程用于开始只读事务;
该过程必须是事务的第一条语句;
set transaction read_only;
*/
begin
dbms_transaction.read_only;
end;
–2,read_write
/*
该过程用于开始读写事务;
该过程必须是事务的第一条语句;
set transaction read write;
*/
begin
dbms_transaction.read_write;
end;
–3,advise_rollback
/*
该过程建议回退远程数据库分布式事务
alter session advise rollback;
*/
begin
dbms_transaction.advise_rollback;
end;
–4,advise_nothing
/*
该过程建议远程数据库分布式事务不进行任何处理;
alter session advise nothing;
*/
begin
dbms_transaction.advise_nothing;
end;
–5,advise_commit
/*
该过程建议提交远程数据库的分布式事务;
alter session advise commit;
*/
begin
dbms_transaction.advise_commit;
end;
–6,use_rollback_segment
/*
该过程建议事务所要使用的回滚段
set transaction use_rollback_segment;
*/
begin
dbms_transaction.use_rollback_segment(‘name’);
end;
—7 , commit_comment
/*
该过程在提交事务时,用于指定注释
commit comment
*/
dbms_transaction.commit_comment(con);
—8, commit_force
/*
该过程用于强制提交分布式事务;
*/
dbms_transaction.commit_force(xid);
—9, savepoint
/*
该过程用于设置事务保存点;
*/
dbms_transaction.savepoint(savept => );
—10, rollback_savepoint
/*
回滚部分事务
*/
dbms_transaction.rollback_savepoint(savept => );
—11, rollback_force
/*
强制回滚分布式事务
*/
dbms_transaction.rollback_force(xid => );
—12,begin_discrete_transaction
/*
该过程用于开始独立事务模式;
*/
dbms_transaction.begin_discrete_transaction;
—13,purge_mixed
/*
该过程用于清除分布式事务的混合结果;
*/
dbms_transaction.purge_mixed(xid => );
—14,purge_lost_db_entry
/*
该过程用于清除本地数据库所记载的远程事务入口
*/
dbms_transaction.purge_lost_db_entry(xid => );
–15,purge_lost_db_entry
/*
该函数用返回当前事务的事务标识号
*/
dbms_transaction.local_transaction_id;
–16,step_id
/*
该函数用返回排序dml事务的唯一正整数;
*/
dbms_transaction.step_id;