觸發器的建立和使用

2021-09-27 09:22:37 字數 800 閱讀 7506

create table users(

id int primary key auto_increment,

name varchar(32),

addrss varchar(32)

)create table oplog(

id int primary key auto_increment,

uid int, – 插入使用者的id

name varchar(32),-- 插入使用者的名字

action varchar(10),-- 插入使用者的操作

optime date – 操作執行時間

)delimiter $$

create trigger insertusers after insert on users

for each row

begin

insert into oplog(uid,name,action,optime)

values (new.id,new.name,『insert』,now());

end;

$$insert into users (name,address) values(『張三』,『廣州』);

注意:1.建立觸發器使用create trigger 觸發器名;

2.什麼時候出發?after insert on users,除了after還有before;

3.對什麼事件觸發?可以使insert,也可以是update、delete

4.對什麼表觸發?after insert on users

5.影響範圍?for each row

MySQL觸發器的建立和使用

在學生表student中定義乙個觸發器 tri1,保證新新增的學生的年齡 sage 在16 25歲之間。drop trigger ifexists tri1 避免重複出現tri1 delimiter 開始create trigger tri1 before insert on student for...

Oracle觸發器簡介 建立 使用觸發器

觸發器類似與儲存過程,都是為了實現特殊功能而執行的 塊。觸發器不允許使用者顯示傳遞引數,不能夠返回引數值,不允許使用者呼叫觸發器。觸發器只是在oracle合適的時間自動呼叫,非常類似於面向程式設計中的 觸發器按照觸發事件型別 物件不同分為 語句觸發器,行觸發器,instead of觸發器,系統事件觸...

建立觸發器

視覺化資料庫工具 對於 microsoft sql server 資料庫,可以在 transact sql 中編寫觸發器,而對於 oracle 資料庫,則可以在 pl sql 中進行編寫。通過指定下列內容建立觸發器 建立觸發器 在 伺服器資源管理器 中,展開 表 資料夾。右擊要在其上建立觸發器的表名...