Sql DB2:在更新触发器中忽略列

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----

我试图在DB2中编写一个触发器,它将在更新表中的所有列时触发,但只有一列除外。我正在寻找一种方法来忽略触发器中的列。我需要的是类似于SQL Server所述的以下代码段的内容:

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语法不允许您排除忽略单个列