gpt4 book ai didi

Oracle:序列 MySequence.currval 尚未在此 session 中定义

转载 作者:行者123 更新时间:2023-12-03 07:36:55 25 4
gpt4 key购买 nike

这是什么意思,我该如何解决它?

SELECT MySequence.CURRVAL FROM DUAL;

结果:

ORA-08002: sequence MySequence.CURRVAL is not yet defined in this session

最佳答案

mysequence.CURRVAL 返回从您的 session 中的序列 mysequence 获取的最新值,因此只有在您在 session 中至少使用一次 mysequence.NEXTVAL 获取值后才定义该值。 CURRVAL 的目的是让您在代码中多次使用序列值,例如

insert into parent (parent_id, ...) values (mysequence.NEXTVAL, ...);

insert into child (parent_id, ...) values (mysequence.CURRVAL, ...);

如果 CURRVAL 只是返回任何 session 从序列中获取的最后一个值,那么它在上面的代码中将毫无用处,实际上可能会导致数据损坏!

关于Oracle:序列 MySequence.currval 尚未在此 session 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/809247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com