Oracle ORA错误评估顺序

rdrgkggo  于 2023-11-17  发布在  Oracle
关注(0)|答案(1)|浏览(140)

关于ORA错误代码,我可以假设它们是按升序计算的吗?
假设我得到了错误ORA-01031。在这种情况下,这是否意味着代码小于1031的所有其他可能的错误(例如ORA-00904)都被成功克服了?

xyhw6mcr

xyhw6mcr1#

不。举个小例子来说明情况并非如此:

select no_such_column from no_such_table;
ORA-00942: table or view does not exist
select no_such_column from dual;
ORA-00904: "NO_SUCH_COLUMN": invalid identifier

fiddle
修复ORA-00942后,发现ORA-00904,这是一个较低的数字。
Oracle决定如何以及以什么顺序来评估查询或更新或匿名块,并将在找到错误时抛出任何适当的错误。它不会按照错误号顺序进行。错误号没有特别的相关性。

相关问题