当我不显式更新此列但其他列时,我想知道:new
oracle触发器中before update
伪记录中的列的值是什么?
示例:
create table example (cod number(10),name varchar(50),description varchar(50));
update example set description = 'value example' where cod = 1;
如果a在before update
表上具有example
触发器,则:new.name
的值是多少?记住我只是在更新description
列。
谢谢
如果示例表上有更新前触发器,
:new.name
的值是什么?记住我只是更新描述列。
它将包含当前在要更新的行上的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:新名称:foo