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