Oracle觸發器和new old特殊變數

2021-09-01 10:37:11 字數 541 閱讀 9201

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

:old --為乙個引用以前的列值; 這兩個變數只有在使用了關鍵字 "for each row"時才存在.且update語句兩個都有,而insert只有:new ,delect 只有:old;

示例:create or replace trigger  trigger_cms_zizhi_type

before insert or update on cms_zizhi_type 

for each row

begin

if inserting then

:new.update_time := sysdate;

:new.create_time := sysdate;

end if;

if updating then

:new.create_time := :old.create_time;

:new.update_time := sysdate;

end if;

end trigger_cms_zizhi_type;

oracle 函式和觸發器

create orreplace function edubis.getpxfx v pxfx in varchar2 return varchar2 is pxfx varchar2 1000 begin select wm concat b.codename into pxfx from sel...

ORACLE觸發器 行級觸發器

行級觸發器 本章介紹行級觸發器機制。大部分例子以insert出發器給出,行級觸發器可從insert update delete語句觸發。1 介紹 觸發器是儲存在資料庫已編譯的儲存過程,使用的語言是pl sql,用編寫儲存過程一樣的方式編寫和編譯觸發器。下面在sql plus會話中建立和示例乙個簡單的...

Oracle觸發器介紹 行級觸發器

行級觸發器 本章介紹行級觸發器機制。大部分例子以insert出發器給出,行級觸發器可從insert update delete語句觸發。1 介紹 觸 髮器是儲存在資料庫已編譯的儲存過程,使用的語言是pl sql,用編寫儲存過程一樣的方式編寫和編譯觸發器。下面在sql plus會話中建立和示例一 個簡...