oracle觸發(fā)器寫法是什么呢?不知道的小伙伴來看看小編今天的分享吧!
oracle觸發(fā)器寫法:
CREATE SEQUENCE 序列名 [INCREMENT BY n] --每次加幾 [START WITH n] --序列從幾開始 [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] --最小值、最大值的限制 比如CREATE SEQUENCE s_test start with 1 increment by 1; --就是建立了額一個從1開始每次加1的序列。 訪問序列時,用序列名稱.nextval的語法。
拓展資料:
1、觸發(fā)器的概念:
觸發(fā)器是存儲在服務器中的程序單元,當數(shù)據(jù)庫中某些事件發(fā)生時(比如insert\update\delete),數(shù)據(jù)庫自動啟動觸發(fā)器,執(zhí)行觸發(fā)器中的相應操作。
(1) 觸發(fā)器是一種特殊的存儲過程,具備事務的功能;
(2) 觸發(fā)器不能被直接調(diào)用,而是由事件來觸發(fā);例如:增刪改
(3) 觸發(fā)器常用于加強數(shù)據(jù)的完整性約束和業(yè)務規(guī)則等。
簡單點說:觸發(fā)器就是個開關,燈就是開關觸發(fā)后的操作,觸動了開關燈就亮了。
2. 觸發(fā)事件:
Insert,update,delete,create(創(chuàng)建對象時),alter,drop
logon/logoff(用戶的登錄或注銷時執(zhí)行觸發(fā)器)
startup/shutdown(數(shù)據(jù)庫打開或關閉時執(zhí)行觸發(fā)器)。
3. 觸發(fā)時間
before 在指定的事件發(fā)生之前執(zhí)行觸發(fā)器
after 在指定的事件發(fā)生之后執(zhí)行觸發(fā)器
以上就是小編今天的分享了,希望可以幫助到大家。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com