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>
当事务回滚时,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>
相关文章推荐
- 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为(转)
- eclipse 中main()函数中的String[] args如何使用?通过String[] args验证账号密码的登录类?静态的主方法怎样才能调用非static的方法——通过生成对象?在类中制作一个方法——能够修改对象的属性值?
- Javascript中调用一个函数(对象),使用new或者直接调用有什么区别?
- 定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数
- [iphone 开发学习笔记]Object-C和C语言最大的区别也是最大的扩展-----消息(即如何调用一个对象中的函数)
- 定义一个哺乳动物Mammal类,再由此派生出狗Dog类,二者都定义 Speak()成员函数,基类中定义为虚函数,定义一个Dog类的对象,调用Speak函数,观察运行结果
- 编写一个递归调用函数,输出vector对象的内容
- 把建立的对象做为另外一个函数的参数带入调用
- 多态继承情况下,有一个基类指针指向派生类对象,如何用它调用基类的虚函数?
- 函数返回一个对象时要调用复制构造函数的原因
- 内核对象之异步IO请求完成时调用一个函数
- javascrip setInterval 函数在一个对象内部的调用问题
- (实验)Java一个线程用synchronized嵌套锁多个对象时调用wait()只释放wait函数关联的所对象还是释放所有锁对象
- 方法中开启一个事务之后,能否调用另一个通过事务实现的函数?
- ios 中调用函数的方法是消息传递,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候
- 调用对象属性(或方法)保证健壮性的一个小技巧——使Object != null
- PHP 为你提供一个叫__toString() 的函数,你可以用它来返回表示对象的字符串信息,而且一旦定义它,打印命令将调用它并打印出返回的字符串。
- 注册并发布一个xmlrpc远程对象(函数、类对象、客户端使用调用(对象.方法)格式)
- Oracle数据库(Oracle存储结构、Oracle运行机制、日期相关的函数、序列、大对象数据类型、表的修改与约束、事务)
- C++调用空指针对象的成员函数成功的理解