Tag: sequence sql

Oracle序列事务性

我需要一个特定的业务场景,在一个实体(而不是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 COMMITTED”,事务2将能够读取相同的值。