首頁>Club>
3
回覆列表
  • 1 # 為你打拼1

    觸發器是與表有關的資料庫物件,在滿足定義條件時觸發,並執行觸發器中定義的語句集合,觸發器這種特性可以協助應用在資料庫端確保資料的完整性。

    觸發器只能建立在永久表上,不能對臨時表建立觸發器。其中trigger_time是觸發器的時間,可以使BEFORE或者AFTER,BEFORE的含義指在檢查約束前觸發,而AFTER是在檢查約束後觸發。

    檢視觸發器

    可以透過執行SHOW TRIGGERS 命令檢視觸發器的狀態、語法等資訊,但是因為不能查詢指定的觸發器,所以每次都返回所有觸發器的資訊,使用起來不是很方便。

    觸發器使用

    觸發器使用有兩個限制:

    處發程式不能呼叫將資料返回客戶端的儲存程式,也不能使用採用CALL語句的動態SQL語句,但是允許儲存程式透過引數將資料返回觸發器。

    不能再觸發器中使用以顯示或隱士方式開始或結束事物語句。

    MYSQL的觸發器是按照BEFORE觸發器、行操作、AFTER觸發器的順序執行的,其中任何一步操作發生錯誤都不會繼續執行剩下的操作,那麼會整個作為一個事物被回滾(Rollback),但是如果是對事物非事物表進行操作,那麼已經更新的記錄將無法回滾,這也是設計觸發器的時候需要注意的問題

  • 中秋節和大豐收的關聯?
  • 下水道回填土時應注意什麼?