dbms_transaction包

/*
该包用于执行函数,过程,包中的事务处理语句;
*/

–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;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值