关系数据库SQL之可编程性触发器
生活随笔
收集整理的這篇文章主要介紹了
关系数据库SQL之可编程性触发器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
前面關系數據庫SQL之可編程性函數(用戶自定義函數)一文提到關系型數據庫提供了可編程性的函數、存儲過程、事務、觸發器及游標,前文已介紹了函數、存儲過程、事務,本文來介紹一下觸發器的使用。(還是以前面的銀行系統為例)
概述
觸發器(TRIGGER)是個特殊的存儲過程,它的執行不是由程序調用,也不是手工啟動,而是由事件來觸發,比如當對一個表進行操作( INSERT,DELETE, UPDATE)時就會激活它執行。觸發器經常用于加強數據的完整性約束和業務規則等。 觸發器可以從 DBA_TRIGGERS ,USER_TRIGGERS?數據字典中查到。
觸發器分為兩種:AFTER觸發器和INSTEAD OF觸發器。
語法
- 創建觸發器
- 修改觸發器
- 刪除觸發器
說明:
特殊表
觸發器有兩個特殊的表:插入表(instered表)和刪除表(deleted表)
示例
1.AFTER觸發器示例
在取錢時,交易信息表里面插入交易信息,同時要更改賬戶表里面的余額
2.INSTEAD OF觸發器
指定的賬戶"422322001550135015"不可以刪除
本文就介紹到這里。
如有疑問請聯系我。
原文來自:簡書
轉載于:https://www.cnblogs.com/seayxu/p/5500066.html
總結
以上是生活随笔為你收集整理的关系数据库SQL之可编程性触发器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [笔记]cin、cout与scanf、p
- 下一篇: Delphi String的散漫记录,真