簡單觸發器例項收藏

2021-09-30 03:46:54 字數 1440 閱讀 4078

-- 建立資料庫

create database tempbase

-- 開啟 tempbase 資料庫

use tempbase

-- 建立 aa 表

create table aa

(aid int identity,

aname nvarchar(20)

)--建立 bb 表

create table bb

(bid int identity,

aname nvarchar(20)

)select * from aa

select * from bb

-- 為 aa 表建立 insert 動作的觸發器 cc

-- cc 功能是: 當aa 新增了新的資料時 bb 表將新增相同資料

create trigger cc on aa

for insert

asinsert into bb select aname from inserted

--測試 cc 觸發器

insert into aa(aname) s('qqqq')

select * from aa

select * from bb

--為 aa 表建立 update 動作的觸發器 dd

--dd 完成的功能:當修改 aa 表資料時 同時修改 bb 表的相應資料

--修改時資料將儲存到 系統的 inserted 臨時表中

create trigger dd on aa

for update

asdeclare @name varchar(20)

declare @id int

select @id=aid,@name=aname from inserted

update bb set [email=aname=@name]aname=@name[/email] where [email=bid=@id]bid=@id[/email]

--測試 dd 觸發器

update aa set aname='asdf' where aid=2

select * from aa

select * from bb

--為 aa 表建立 delete 觸發器 ee

--ee 觸發器功能:當 aa 表刪除紀錄時 bb 表刪除相同紀錄

create trigger ee on aa

for delete

asdeclare @id int

select @id=aid from deleted

delete from bb where [email=bid=@id]bid=@id[/email]

--測試 ee 觸發器

delete from aa where aid=1

select * from aa

select * from bb 

oracle 觸發器簡單例項

語法格式 create or replace trigger 觸發器名字 before after insert delete update 這個不能寫select on 表 在那張表建立觸發器 for each row 行觸發器 declare 申明 變數申明塊 begin 執行語句塊 end 條...

MySQL 觸發器簡單例項

mysql 觸發器簡單例項 語法 create trigger 觸發器名稱 觸發器必須有名字,最多64個字元,可能後面會附有分隔符.它和mysql中其他物件的命名方式基本相象.觸發器有執行的時間設定 可以設定為事件發生前或後。同樣也能設定觸發的事件 它們可以在執行insert update或dele...

MySQL 觸發器簡單例項

語法 create trigger 觸發器名稱 觸發器必須有名字,最多64個字元,可能後面會附有分隔符.它和mysql中其他物件的命名方式基本相象.觸發器有執行的時間設定 可以設定為事件發生前或後。同樣也能設定觸發的事件 它們可以在執行insert update或delete的過程中觸發。on 表名...