Если в таблице example
есть триггер before update
, каково значение :new.name
? Помните, я просто обновляю description
столбец.
Он будет содержать значение, которое в данный момент находится в столбце name
в строке, которая обновляется.
Это довольно легко проверить :
create table example (cod number(10),name varchar(50),description varchar(50));
create trigger trg_example
before update on example
for each row
begin
dbms_output. put_line('new name:' || :new.name);
end;
/
insert into example(cod, name, description) values(1, 'foo', 'bar');
-- 1 rows affected
update example set description = 'zoo' where cod = 1;
-- 1 rows affected
dbms_output:
new name:foo