【发布时间】:2017-10-09 04:33:24
【问题描述】:
我有一个包含列的表,可以说:col1、col2、col3 ... col20。 我想在该表上创建一个触发器,该触发器将在更新该表的任何列时触发,除了 col1、col2 和 col3,而不必列出所有其他列。因此,如果出现以下情况,则不会触发该触发器:仅更新 col1、col2 和 col3 或仅更新其中一个或仅更新其中两个。就像我会像这样开始触发
CREATE TRIGGER MY_TRIGGER
AFTER UPDATE OF col4, col5, col6 ... col20
ON MY_TABLE
但问题是我的表有 269 列,我不想列出它们,即使我尝试得到错误“ORA-04086:触发器描述太长,将 cmets 移动到触发代码中”。有什么解决办法吗?
【问题讨论】: