【发布时间】: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