new與 old的用法

2021-07-08 09:43:39 字數 351 閱讀 7871

定義:在行級觸發器中,為了獲取某列在dml操作前後的資料,oracle提供了兩種特殊的識別符號——:old和:new,通過:old.column_name的形式可以獲取該列的舊資料,而通過:new.column_name則可以獲取該列的新資料。

使用場景:

insert觸發器只能使用:new.column_name;

delete觸發器只能使用::old.column_name;

update觸發器則兩種都可以使用。

:new.column_name通常使用於before insert or update;

:old.column_name通常使用於after delete or update;

mysql觸發器 NEW與OLD解析

mysql觸發器之 new與old解析mysql觸發器中,new關鍵字,和 ms sql server 中的 inserted 和 deleted 類似,mysql 中定義了 new 和 old,用來表示觸發器的所在表中,觸發了觸發器的那一行資料。具體地 在 insert 型觸發器中,new 用來表...

觸發器中OLD和NEW的使用

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

Oracle觸發器中的new和old

對於oracle觸發器中的new和old new 為乙個引用最新的列值 old 為乙個引用以前的列值 這兩個變數只有在使用了關鍵字 for each row 時才存在.且update語句兩個都有,而insert只有 new delect 只有 old createorreplacetriggertr...