Как указано в документации :
NEW
в предложении WHEN
, используется для указания условия триггера.
NEW иКлючевые слова OLD, указанные в предложении WHEN, не считаются переменными связывания, поэтому перед ними не стоит двоеточие (:).Однако во всех ссылках, кроме предложения WHEN, перед NEW и OLD необходимо ставить двоеточие.
:NEW
- это псевдостолбец, используемый для представления новой записи в теле триггера.
Когда срабатывает триггер уровня строки, система времени исполнения PL / SQL создает и заполняет два псевдорекорда OLD и NEW.Они называются псевдорекордами, поскольку обладают некоторыми, но не всеми, свойствами записей.