当我运行以下代码时,我收到错误。
declare
x int ;
begin
x:=APP_COMP_DETAIL_STG_ID_SEQ.nextval;
dbms_output.put_line('values is '||x);
end;
/
错误报告 - ORA-01403:未找到任何数据 ORA-06512:第4行 01403. 00000 - “找不到数据” *原因:没有从对象中找到数据。 *操作:没有来自对象的数据可能是由于提取结束。
实际上,序列没有产生任何值。它有效且未达到最大值。我真的不确定问题在哪里。当我正在运行select APP_COMP_DETAIL_STG_ID_SEQ.nextval from dual;
时,我没有得到任何输出。
这是一个生产问题。
答案 0 :(得分:0)
序列没有问题。问题在双表中。实际上有人在我们的本地环境中创建了双表。所以不是指向sys.dual的同义词,而是指向我们的本地表。删除该表后,我们的问题已得到解决。我们也可以使用sys.dual,但这不是一个好习惯。