ORACLE觸發器及如何直接修改新增行的內容

2021-04-15 04:21:37 字數 338 閱讀 8031

create or replace trigger uptime

before   --這裡必須用before

insert on table1

for each row    --for each row是行級觸發,沒有則是語句級觸發。比如用一條語句向表中插入了10條內容,則還是僅觸發一次。如:insert  into table1 select * from table2,則僅觸發一次。所以我們一般用for each row。而且如果是語句級觸發,則不能用 :new. 和 :old.列 了。

begin

:new.列1 := :new.列2

end uptime ;

sql 觸發器 直接遞迴觸發器

create trigger dbo loving20000 on dbo s for delete asdeclare age int select age sage from deleted delete s where sage age delete from s where sname xq...

序列及觸發器(oracle)

oracle在建立表時和其他的資料庫有點不一樣,如sql server可以在int型別的字段後加上identity 1,1 該字段就會從1開始,按照 1的方式自增,將這個字段設定為主鍵,有利於我們進行資料的插入操作。mysql中可以使用 auto increment 即可。但是oracle有點麻煩,...

ORACLE觸發器 行級觸發器

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