这是什么意思,我如何摆脱它?
SELECT MySequence.CURRVAL FROM DUAL;
结果:
ORA-08002: sequence MySequence.CURRVAL is not yet defined in this session
mysequence.CURRVAL返回从您的会话中的序列mysequence获得的最新值,因此不会定义,直到您在会话中至少使用mysequence.NEXTVAL获取了一个值。 CURRVAL的目的是让您在代码中多次使用序列值。
原文链接:https://www.f2er.com/oracle/206549.htmlinsert into parent (parent_id,...) values (mysequence.NEXTVAL,...); insert into child (parent_id,...) values (mysequence.CURRVAL,...);
如果CURRVAL只是返回从任何会话从序列获得的最后一个值,那么在上面的代码中将是无用的,事实上可能导致数据损坏!