Oracle觸發器Trigger2行級

2022-09-05 18:09:10 字數 904 閱讀 2630

create

table

trigger_t2(

id int

,name

varchar(30

),age

int);

/*--建立乙個before update的觸發器-控制每一行,行級

--只有行級的才會有:new,:old

*/create

orreplace

trigger

t4 before

update

of age on

trigger_t2

foreach row

declare

begin

dbms_output.put_line(

'以前的值:

'||:old.age||

'現在的值 '||

:new.age);

if :old.age>=:new.age then

-20001,'

修改以後年齡,不能小於等於原來的年齡');

endif;

end;

insert

into trigger_t2 values(1,'

jack

',13

);set serveroutput on

;update trigger_t2 set age=

19where id=1;

--以前的值: 13 現在的值 19

--不修改age,修改name

set serveroutput on

;update trigger_t2 set name=

'tom

',id='2

'where id=

1;

SQL Server 建立觸發器(trigger)

觸發器簡介 觸發器是一種特殊的儲存過程,它的執行不是由程式呼叫,也不是手動執行,而是由事件來觸發。觸發器是當對某乙個表進行操作。例如 update insert delete這些操作的時候,系統會自動呼叫執行該錶上對應的觸發器。觸發器分類 1 dml 資料操縱語言 data manipulation...

oracle資料庫觸發器使用 trigger

1.更新前觸發,不允許週日修改 create or replace trigger auth secure before insert or update or delete on tb emp begin if to char sysdate,dy 星期日 then end if end 2.自增...

ORACLE觸發器 行級觸發器

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