一、觸發器概念
觸發器(trigger):監視某種情況,并觸發某種操作,它是提供給程序員和數據分析員來保證數據完整性的一種方法,它是與表事件相關的特殊的存儲過程,它的執行不是由程序調用,也不是手工啟動,而是由事件來觸發,例如當對一個表進行操作( insert,delete, update)時就會激活它執行。
觸發器經常用于加強數據的完整性約束和業務規則等。 觸發器創建語法四要素:
1.監視地點(table)
2.監視事件(insert/update/delete)
3.觸發時間(after/before)
4.觸發事件(insert/update/delete)
觸發器基本語法如下所示:
~~~
create trigger triggerName
after/before insert/update/delete on 表名
for each row #這句話是固定的
begin
sql語句;
end;
~~~
其中:
1. trigger_time是觸發器的觸發事件,可以為before(在檢查約束前觸發)或after(在檢查約束后觸發);
2. trigger_event是觸發器的觸發事件,包括insert、update和delete,需注意對同一個表相同觸發時間的相同觸發事件,只能定義一個觸發器;
3. 可以使用old和new來引用觸發器中發生變化的記錄內容。
- 目錄
- 如何設置篩選
- 數據庫結構及數據同步
- 創建存儲過程
- 觸發器更新和插入操作
- 數據庫結構同步
- 查詢結果導出Excel
- Navicat Data Modeler
- 概念
- 邏輯
- ER圖
- 逆向
- 下載
- 查詢
- 保存查詢語句
- 備份
- 數據庫備份
- 備份選項配置
- 備份恢復
- 備份分組
- 備份轉SQL
- 定時備份
- 如何激活設置計劃任務按鈕
- 計劃備份
- 手冊
- 可以用Navicat Cloud做什么?
- 錯誤
- Excel
- Navicat Cloud
- 登錄
- Portal
- 新建組
- 移動連接
- 使用單位
- Navicat ID
- Navicat Report Viewer
- Navicat Collaboration
- 項目角色
- 活動日志
- 使用Navicat生成ER關系圖并導出
- 用戶管理
- 新建用戶
- 工具
- 命令行界面