觸發器的模型(格式):
create trigger 給該觸發器起的名子
on 觸發器基於的是哪個表
after 在那種情況下開始觸發(insert delete update)
as begin
要執行的語句
可以建立乙個臨時表
insert into 給臨時表其的表名 values(寫入要編寫的字段)
end
實際案例:
新增的觸發器
create trigger t_insert
on studentinfos
after insert
asbegin
declare @name nvarchar(20)
declare @insertname nvarchar(50)
select @name = name from inserted
insert into insertlog values('新增的名字為'+@name)
end
刪除的觸發器
create trigger t_delete
on studentinfos
after delete
asbegin
declare @name nvarchar(50)
select @name = name from deleted
insert into deletelog values('刪除前的名字為'+@name)
end
修改的觸發器
create trigger t_update
on studentinfos
after update
asbegin
declare @bname nvarchar(50) -- 表示修改前的名字
declare @aname nvarchar(50) -- 表示修改後的名字
select @bname = name from deleted
select @aname = name from updated
insert into updatelog values('修改前的名字'+@bname+'修改後的名字'+@aname)
end
mysql 之觸發器 增刪改查
在mysql server裡面也就是對某乙個表的一定的操作,觸發某種條件 insert,update,delete 等 從而自動執行的一段程式。從這種意義上講觸發器是乙個特殊的儲存過程,用與更新危險提示 表1 主表 drop table if exists sih main create table...
MySQL 觸發器增刪改查基本操作
觸發器是與表有關的資料庫物件,指在insert updateldelete之前或之後,觸發並執行觸發器中定義的sql語句集合。觸發器的這種特性可以協助應用在資料庫端確保資料的完整性,日誌記錄,資料校驗等操作。大約是機關 觸發器型別 我們可以使用old,new 來獲取被修改的物件和修改後的物件 型別o...
oracle觸發器中增刪改查本表
oracle觸發器中增刪改查本表 1 只有before insert觸發器中才可以查詢或更新本表 create or replace trigger tri test ins before insert on test for each row declare v cnt integer begin...