关于ORA错误代码,我可以假设它们是按升序计算的吗?假设我得到了错误ORA-01031。在这种情况下,这是否意味着代码小于1031的所有其他可能的错误(例如ORA-00904)都被成功克服了?
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决定如何以及以什么顺序来评估查询或更新或匿名块,并将在找到错误时抛出任何适当的错误。它不会按照错误号顺序进行。错误号没有特别的相关性。
1条答案
按热度按时间xyhw6mcr1#
不。举个小例子来说明情况并非如此:
fiddle
修复ORA-00942后,发现ORA-00904,这是一个较低的数字。
Oracle决定如何以及以什么顺序来评估查询或更新或匿名块,并将在找到错误时抛出任何适当的错误。它不会按照错误号顺序进行。错误号没有特别的相关性。