教习总结:
1、用
:new.XXXX默示刚插进的某列的新值;
2、若要更新刚插进的新记载,不需要update语句,间接使用 :new.XXX="新值"进止更新;
3、若更新的新值为其他表或数据的查询后果,建议最好存正在一个暂且变量中;
4、触发器调试的时分,可以使用dbms_output.put_line("executing
UpdateMarketnodepoweruser");进止语句输出;
案列:
create or replace trigger UpdateMarketnodepoweruser--触发器名称
before insert on
quality_marketqualitytrack
for each
row---止级触发器(遭到影响的各个止激活的触发器)
declare
test varchar2(10000); --定义变量
Begin
dbms_output.put_line("executing
UpdateMarketnodepoweruser");---挨印
select t.handle_nodepower into test from
quality_markettemplatedetail t
where t.handle_nodeorder =:new.marketnodeorder and
t.templateid="101";
dbms_output.put_line(:new.trackid);
dbms_output.put_line(test);
if(:new.flag!="0")--触发器限制
then
:new.marketnodepoweruser:=test;
end if;
End;