序列不生成任何值

时间:2017-11-01 10:30:47

标签: sequences

当我运行以下代码时,我收到错误。

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;时,我没有得到任何输出。

这是一个生产问题。

1 个答案:

答案 0 :(得分:0)

序列没有问题。问题在双表中。实际上有人在我们的本地环境中创建了双表。所以不是指向sys.dual的同义词,而是指向我们的本地表。删除该表后,我们的问题已得到解决。我们也可以使用sys.dual,但这不是一个好习惯。