База данных DB2 Триггеры - PullRequest
0 голосов
/ 10 января 2019

Я пишу несколько триггеров для наших таблиц базы данных 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 = "Калифорния" и т. Д.

или это только дает мне имя и фамилию, потому что они были единственными полями, которые нужно изменить?

1 Ответ

0 голосов
/ 10 января 2019

Да, вы можете получить доступ ко всем столбцам в строке с корреляцией NEW.

...