我正在为 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" 等。
还是它只给我名字和姓氏,因为它们是唯一要更改的字段?
是的,您可以访问行中具有NEW
相关性的所有列。