Sql DB2:在更新触发器中忽略列
我试图在DB2中编写一个触发器,它将在更新表中的所有列时触发,但只有一列除外。我正在寻找一种方法来忽略触发器中的列。我需要的是类似于SQL Server所述的以下代码段的内容:Sql DB2:在更新触发器中忽略列,sql,triggers,db2,Sql,Triggers,Db2,我试图在DB2中编写一个触发器,它将在更新表中的所有列时触发,但只有一列除外。我正在寻找一种方法来忽略触发器中的列。我需要的是类似于SQL Server所述的以下代码段的内容: IF NOT (UPDATE(column_1)) BEGIN ... END 如果我正确理解DB2触发器语法,这在DB2中是不可能的 摘录: >--+-INSERT--------------------------+--ON--+-table-name-+------> +-DELETE----
IF NOT (UPDATE(column_1))
BEGIN
...
END
如果我正确理解DB2触发器语法,这在DB2中是不可能的
摘录:
>--+-INSERT--------------------------+--ON--+-table-name-+------>
+-DELETE--------------------------+ '-view-name--'
'-UPDATE--+---------------------+-'
| .-,-----------. |
| V | |
'-OF----column-name-+-'
最后,我只是列出了同一个表中的所有其他列,因此,选择输入而不是退出:
UPDATE OF column_2, column_3, column_4
然而,我想知道是否有更好的方法来做到这一点。我使用的是DB28.2,但如果有一个解决方案可以在未来的版本中使用,我也有兴趣了解它。希望有一天我们会升级。谢谢 为了完整性和其他任何有相同问题的人,我必须提到,问题中描述的解决方法确实是可行的。DB2语法不允许您排除忽略单个列