我在ORACLE 9I表单中创建了一个简单的序列6I形式在关键的下一个项目触发器上但我从来没有保证,但是当我打开新表格时,顺序存储自动进入新的进入我的顺序
CREATE SEQUENCE CPV_SEQ
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOMINVALUE
NOCYCLE;
在KEY-NEXT-ITEM
上的表格级别触发器SELECT CPV_SEQ.NEXTVAL INTO :VOUCHER_NO FROM DUAL ;
请帮助我,我希望在保存按钮的情况下保存该代码,如果不是因为不提前感谢那么
答案 0 :(得分:2)
Oracle序列永远不会回滚(除非您删除或更改它)请参阅Documentation哪些州,
“生成序列号时,序列递增,与事务提交或回滚无关。如果两个用户同时递增相同的序列,则每个用户获取的序列号可能具有间隙,因为序列号是由其他用户生成的。一个用户永远不能获取另一个用户生成的序列号。一个用户生成序列值后,该用户可以继续访问该值,无论序列是由另一个用户增加。“
你永远不应该有依赖于序列值的逻辑总是从前一个值加1。无法保证。