程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> Sqlserver與Mysql觸發器有什麼差別呢?

Sqlserver與Mysql觸發器有什麼差別呢?

編輯:關於MYSQL數據庫

       下面顯示的是觸發器用到的兩個表

      --創建sc表CREATETABLE[sc]([ScId]intNOTNULL,[SNo]intNOTNULL,[CNo]intNOTNULL,[Score]intDEFAULTNULL,PRIMARYKEY([ScId])

      );

      --添加履歷表CREATETABLEscore_record (

      SrIdintNOTNULL,

      SNointNOTNULL,

      CNointNOTNULL,

      OldScoreintNOTNULL,

      NewScoreintNOTNULL,

      UpdateTimedatetimeNOTNULL,PRIMARYKEY(SrId),

      );

      下面顯示的是Mysql寫的觸發器

      --Mysql寫的觸發器--創建觸發器,將修改前後的成績插入到履歷表DROPTRIGGERIFEXISTS`trigger_sr`;

      DELIMITER//CREATETRIGGER`trigger_sr` AFTERUPDATEON`sc`FOREACH ROWBEGININSERTINTOscore_recordSETSNo=new.SNo,

      CNo=new.CNo,

      OldScore=old.Score,

      NewScore=new.Score,

      UpdateTime=NOW() ;END//DELIMITER ;

      下面顯示的是Sqlserver寫的觸發器

      --Sqlserver寫的觸發器--創建觸發器,將修改前後的成績插入到履歷表CREATETRIGGERtrigger_sronscforupdateasdeclare@

      這個只是觸發器之間的差別,像儲存過程,自定義函數等一定還有很大的區別,不過,現在的感覺是學完一種數據庫語言,其他的數據庫學起來也是那樣吧。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved