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