Trigger資料表異動的觸發程序

  • 1442
  • 0

Trigger是在做一張表發生了變動,可能是Insert、Update、Delete,然後會自動去觸發某個商業邏輯的動作。

 

Trigger是在做一張表發生了變動,可能是Insert、Update、Delete,然後會自動去觸發某個商業邏輯的動作。

Insert => 變動的資料會先存在一個叫inserted的資料表中。

Delete => 變動的資料會先存在一個叫deleted的資料表中。

Update => 會在inserted存入新的資料,在deleted存入舊的資料。

範例:Insert

CREATETRIGGER [dbo].[Edit_employee_Trigger]

   ON  [dbo].[employee]

   AFTER INSERT

AS

BEGIN

   INSERT INTO [dbo].[ employee _Log]

           ([ID]

           ,[Name]

           ,[Sex]

           ,[Height]

           ,[Weight])

   SELECT [ID]

           ,[Name]

           ,[Sex]

           ,[Hight]

           ,[Weight]

    FROM inserted

END

GO

 

參考資料:

http://www.dotblogs.com.tw/dc690216/archive/2009/09/10/10553.aspx

Jenny:
    陽光令人愉快,雨水令人振作,
    風聲令人奮起,雪花令人興奮,
    沒有所謂的壞天氣!!
    只有不同的好天氣!!