提问人:Tomás 提问时间:11/15/2023 更新时间:11/15/2023 访问量:31
Oracle ORA 错误评估顺序
Oracle ORA Errors evaluation order
问:
关于 ORA 错误代码,我可以假设它们按升序进行评估吗?
假设我收到错误 ORA-01031。在这种情况下,这是否意味着代码小于 1031(例如 ORA-00904)的所有其他可能错误都已成功克服?
答:
4赞
Alex Poole
11/15/2023
#1
不。举个微不足道的例子,情况并非如此:
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
修复 ORA-00942 后发现 ORA-00904,这是一个较低的数字。
Oracle 决定如何以及以何种顺序评估查询、更新或匿名块,并在发现错误时抛出任何适当的错误。它不会按错误编号顺序通过。与错误号没有特别的相关性。
评论