SEQUENCE GENERATE AUTO我永远不会保存它,但每次都会产生新的数字

时间:2014-02-20 20:03:28

标签: oracle oracle-sqldeveloper oracleforms

我在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 ; 

请帮助我,我希望在保存按钮的情况下保存该代码,如果不是因为不提前感谢那么

1 个答案:

答案 0 :(得分:2)

Oracle序列永远不会回滚(除非您删除或更改它)请参阅Documentation哪些州,

“生成序列号时,序列递增,与事务提交或回滚无关。如果两个用户同时递增相同的序列,则每个用户获取的序列号可能具有间隙,因为序列号是由其他用户生成的。一个用户永远不能获取另一个用户生成的序列号。一个用户生成序列值后,该用户可以继续访问该值,无论序列是由另一个用户增加。“

你永远不应该有依赖于序列值的逻辑总是从前一个值加1。无法保证。