增刪改的觸發器寫入日誌

2021-09-04 11:25:32 字數 1186 閱讀 8050

觸發器的模型(格式):

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...