甲骨文序列事务性
我需要一个特定的业务场景来设置一个实体(不是PK)上的字段,一个序列中的数字(序列必须是最小值和最大值之间的数字)
我是这样定义序列的:
CREATE SEQUENCE MySequence
MINVALUE 65536
MAXVALUE 4294967296
START WITH 65536
INCREMENT BY 1
CYCLE
NOCACHE
ORDER;
在Java代码中,我从序列中检索数字,如下所示:
select mySequence.nextval from dual
我的问题是:
如果我在一个事务中调用这个“”,并且同时在另一个事务中调用相同的方法(并行请求),那么可以肯定的是,序列返回的值是不同的?select mySequence.nextval from dual
不可能像从第一个事务中读取未提交的值?
因为假设我不会使用序列和一个普通表,在那里我会增加序列,那么如果trasactinalitY是默认的“READ COMMITED”,则事务2将能够读取相同的值。