【发布时间】:2019-06-05 21:09:42
【问题描述】:
我注意到 Oracle SQL Developer (19.1.0.094.2042) 引用了自 2013 年(我刚开始)以来启用的数据库触发器的语法错误(通过高亮显示),该触发器没有错误并触发。 Oracle 刚刚从 11g 更新到 18c。现在我正在询问在使用“of”子句时,DML 语句的顺序是否重要。
当我更改“DELETE”和“UPDATE”的顺序时,它的编译结果是一样的,尽管没有突出显示错误。
语法错误:
AFTER UPDATE OR DELETE OF column_name ON table_name
FOR EACH ROW
没有语法错误:
AFTER DELETE OR UPDATE OF column_name ON table_name
FOR EACH ROW
使用第一个排序看起来很奇怪,因为它似乎在语法上暗示两个析取词都适用于“of”子句。 “删除”没有用处。但是,我在任何地方都找不到这个问题或解释,虽然我看到了这两个命令,但实际上“更新或删除”的实例比“删除或更新”的实例更多。
我还是 IT 行业的新手(
【问题讨论】: