Oracle中的觸發器是一個非常有用的技術,它與存儲過程和函數不同的是,存儲過程與函數需要用戶顯示調用才執行,而觸發器是由一個事件來啟動運行。即觸發器是當某個事件發生時自動地隱式運行,也就是可以非常給力的監控用戶的操作,這使得觸發器可以幫助我們做一件讓每個程序員都很高興的事:規范用戶的輸入,在用戶輸入不符合邏輯的數據時及時阻止並提示他,維護數據的合理性。
首先通過一張圖來解讀觸發器的基本使用方法:
那麼如何打斷一個不合理的操作呢。。。好吧其實就是字面上的那個意思,有異常就拋呗,通過拋出異常來終止語句的執行,下面是一個實例:
這樣就可以在用戶輸入當前年齡小於過去年齡的時候終止語句了,被終止的語句不會對數據庫產生影響