什麼是觸發器
簡單的說,就是一張表發生了某件事(插入、刪除、更新操作),然後自動觸發了預先編寫好的若干條SQL語句的執行;
特點及作用
特點:觸發事件的操作和觸發器裏的SQL語句是一個事務操作,具有原子性,要麼全部執行,要麼都不執行;
作用:保證數據的完整性,起到約束的作用;
需求:有一個課程表 學生可以報名,每報名一次生成一個訂單記錄,課程的剩餘報名數量-1,
用程序寫很簡單 報名成功添加一條報名記錄 插入成功之後將課程表的剩餘課程數量-1,這裏大家都知道 我也不多說
觸發器:
課程表
報名成功之後插入的訂單表:
寫觸發器:
報名成功之後訂單表肯定插入一條新紀錄,每次插入新的記錄說明報名成功 去執行一個觸發器將課程剩餘數量-1,意思很明顯,觸發器肯定要寫在訂單表裏面
觸發器就寫好了 每次添加一條記錄 都會根據課程id去課程表裏面講剩餘課程數量-1
另外說一下