数据库 DB2 触发器



我正在为 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相关性的所有列。

相关内容

  • 没有找到相关文章

最新更新