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會話中建立和示例乙個簡單的...