【问题标题】:Database DB2 Triggers数据库 DB2 触发器
【发布时间】:2019-01-09 22:03:09
【问题描述】:

我正在为我们的 DB2 数据库表编写一些触发器,但我无权测试它们……我知道……但这里只是一个简短的问题。 NEW 和 OLD 关键字是给你更新的整行还是只给你更新的某些字段?例如,如果我有一个表,其中 1 行刚刚更新,并且该行中只有 2 个字段被更新/更改,当我使用 NEW 关键字时,我是否仍然可以使用整行?这是我的理解,即使其他字段更新而其他字段没有更新,我仍然可以使用 NEW 关键字引用整行的任何字段/值。

这里有一些插图:

表格行:

|first_name | last_name | age | gender | state        | city        |

|"Tom"      | "Sawyer"  | 80  | "male" | "California" | "Sacramento"|

更新到同​​一表行:

|first_name | last_name | age | gender | state        | city        |

|"John"     | "Doe"     | 80  | "male" | "California" | "Sacramento"|

更新后,我是否仍然使用 NEW 关键字获取年龄、性别、州和城市字段值?如 NEW.age = 80, NEW.state = "California" 等。

还是只给我名字和姓氏,因为它们是唯一需要更改的字段?

【问题讨论】:

    标签: database stored-procedures triggers db2 database-trigger


    【解决方案1】:

    是的,您可以访问具有NEW 相关性的行中的所有列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-24
      • 1970-01-01
      • 2018-08-06
      • 2012-02-23
      • 1970-01-01
      相关资源
      最近更新 更多