Oracle觸發器中的new和old

2021-09-01 09:49:50 字數 1241 閱讀 6689

對於oracle觸發器中的new和old

:new --為乙個引用最新的列值;

:old --為乙個引用以前的列值;

這兩個變數只有在使用了關鍵字 "for each row"時才存在.且update語句兩個都有,而insert只有:new ,delect 只有:old;?

createorreplacetriggertrig_tztg_row

afterinsertorupdateont_tztg

foreach row

newstateinteger;

oldstateinteger;

intidinteger;

strf_name varchar2(200);

lrrqdate;

newqunid number;

intquntypeinteger;

strqunswjgdm varchar2(50);

begin

newstate := :new.state;

oldstate := :old.state;

strswjgs := :new.swjg_dm;

strswrys := :new.swry_dm;

intid := :new.id;

strf_name := :new.f_name;

lrrq := :new.lrrq;

newqunid := :new.qunid;

Oracle 觸發器中NEW和OLD關修飾詞說明

觸發器中old 和 new修飾詞,old 代表變更前記錄,new代表變更後的記錄。create or replace trigger derive commission pct before insert or update of salary on employees for each row w...

mysql new mysql觸發器new和old

下面為您介紹mysql觸發器new old的相關知識,供您參考學習,如果您在mysql觸發器方面遇到過類似的問題,不妨一看,相信對您會有所幫助。mysql觸發器new old new column name 或者 old column name 這樣在技術上處理 new old column nam...

觸發器中OLD和NEW的使用

一 old和new在oracle中不區分大小寫 二 old和new可以用在declare中也可以用在begin裡的sql語句 只會在begin中的sql語句裡用 三 old表示插入之前的值,new表示新插入的值 old用在刪除和修改,new用在新增和修改 但是用delete new值也沒有報錯,不知...