您的位置:首页 > 数据库 > Oracle

oracle 的一个事务中调用 sequence 对象 的函数,则该函数不参与该事务,即oracle不保证该函数的串行化

2009-03-16 10:43 375 查看
表现的现象如下:

当事务回滚时,sequence的当前值不会滚。

SQL> declare
2 v_paraid int;
3 begin
4
5 select seq_sin_quagradeid.nextval into v_paraid from dual;
6 delete from sin_qua_sta;
7 end;
8 /

PL/SQL procedure successfully completed

SQL> select seq_sin_quagradeid.nextval from dual;

NEXTVAL
----------
4

SQL> rollback;

Rollback complete

SQL> select seq_sin_quagradeid.nextval from dual;

NEXTVAL
----------
5

SQL>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐