ORA-30926错误,除非重新编译包

时间:2016-09-16 14:45:19

标签: plsql oracle11g

每周一次,程序包中的程序从cron作业运行,只是为了给出错误

  

“ORA-30926:无法在源表中获得一组稳定的行”

错误似乎发生在EXECUTE IMMEDIATE 'MERGE'声明中。

但是,如果不更改任何涉及的数据,只需重新编译包并重新运行该过程即可。下周,问题再次发生。

merge语句的源来自一个临时表,该表首先使用INSERT /*+ APPEND*/,后跟COMMIT从外部表加载。

程序包中有几个其他程序使用不同的表(所有使用相同的登台表)执行相同的操作,这些程序没有问题。每个程序都按顺序运行。

有什么想法吗?

0 个答案:

没有答案