SQL觸發器實例講解

SQL觸發器實例1

定義: 何爲觸發器?在SQL Server裏面也就是對某一個表的一定的操作,觸發某種條件,從而執行的一段程序。觸發器是一個特殊的存儲過程。
      常見的觸發器有三種:分別應用於Insert , Update , Delete 事件。

      我爲什麼要使用觸發器?比如,這麼兩個表:

      Create Table Student(              --學生表
        StudentID int primary key,       --學號
        ....
       )

      Create Table BorrowRecord(               --學生借書記錄表
        BorrowRecord   int identity(1,1),       --流水號  
        StudentID      int ,                    --學號
        BorrowDate     datetime,                --借出時間
        ReturnDAte     Datetime,                --歸還時間
        ...
      )

     用到的功能有:
        1.如果我更改了學生的學號,我希望他的借書記錄仍然與這個學生相關(也就是同時更改借書記錄表的學號);
        2.如果該學生已經畢業,我希望刪除他的學號的同時,也刪除它的借書記錄。
     等等。

     這時候可以用到觸發器。對於1,創建一個Update觸發器:

     Create Trigger truStudent
       On Student                         --在Student表中創建觸發器
       for Update   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章