我需要一个特定的业务场景,在一个实体(而不是PK)上设置一个序列中的数字(序列必须是最小值和最大值之间的数字)
我定义了这样的序列:
CREATE SEQUENCE MySequence
MINVALUE 65536
MAXVALUE 4294967296
START WITH 65536
INCREMENT BY 1
CYCLE
NOCACHE
ORDER;
Run Code Online (Sandbox Code Playgroud)
在Java代码中,我从序列中检索数字,如下所示:
select mySequence.nextval from dual
Run Code Online (Sandbox Code Playgroud)
我的问题是:
如果我select mySequence.nextval from dual
在事务中调用此" "并且在另一个事务中同时调用相同的方法(并行请求),则确定序列返回的值是否不同?
是不是可以从第一个事务中读取未提交的值?
因为假设我没有使用序列和普通表,我将增加序列,然后如果trasactinalitY是默认的"READ COMMITTED",则事务2将能够读取相同的值.