我的问题是,如果两个进程并行执行或另一个进程调用相同的序列,那么获取要作为外键插入另一个表中的表的 id 是否安全?另一个进程可以改变seq.currval的值吗?
我在带有 oracle 数据库蓝图的骆驼中使用它
<bean id="_insert1" method="method1" ref="ref"/>
<to id="_toinsert1" uri="sql:insert into verification(ID,number,token) values(SEC_VERIFICATION.nextval,:#number,:#token)"/>
<bean id="_insert2" method="method2" ref="ref"/>
<to id="_toinsert2" uri="sql:insert into person(ID,name,last_name,verification_id) values(SEC_PERSON.nextval,:#name,:#last_name,SEC_VERIFICATION.currval)"/>