Oracle觸發器的使用!

2021-07-25 16:17:41 字數 1089 閱讀 5901

奮鬥的指令碼

2016-12-22 20:24

本來想著今天發個異常處理的文章的,剛到公司,看了下我負責的乙個目錄表,竟然有人把我失效的目錄給放開了,在群裡問沒人認事,當時就想爆粗口啊,一想,咱是文明人,粗口就算了,自己又沒抓到證據是什麼時候修改的,怪就怪自己!

巴馬為了抓住以後誰修改的,把日期給儲存下來,還是寫個觸發器吧,誰改我的表我就記錄下最後修改的時間,有證據了,看我怎麼收拾你們,哈哈!好,今天的話題來了,給大家簡單介紹下觸發器的寫法。

建立觸發器用表

第二步,編寫觸發器的**。今天是想記錄下修改(update)的時間,所以使用如圖語句建立。

圖中**的意思用白話說就是,無論你更新哪一行,我都更新你更新的那一行的dater字段時間為當前時間。當然,在這裡為了便於區分是不是觸發了所寫的觸發器,我把時間變成系統時間+1。

觸發器的建立

另begin和end之間的**寫法意思是你更新的那行的dater欄位為系統時間+1。

第三步,向剛才所建的表中插入資訊並提交事務。

插入測試用資訊

查詢插入的資訊

第四步,測試,我更新下張三封的資訊,並查詢出張三封的資訊。

更新表資訊觸發

查詢張三封的資訊後可以看出,時間確實變為了第二天的時間。時間你可以任意設定,其它欄位也可以設定,有興趣的可以試一下。

oracle 觸發器的使用

觸發器的格式 create or replace trigger 觸發器的名字 before after insert update,delete on 作用於哪張表 for each row 如果是語句級觸發器就不用寫,行級觸發器要寫 declare begin end create table ...

Oracle觸發器簡介 建立 使用觸發器

觸發器類似與儲存過程,都是為了實現特殊功能而執行的 塊。觸發器不允許使用者顯示傳遞引數,不能夠返回引數值,不允許使用者呼叫觸發器。觸發器只是在oracle合適的時間自動呼叫,非常類似於面向程式設計中的 觸發器按照觸發事件型別 物件不同分為 語句觸發器,行觸發器,instead of觸發器,系統事件觸...

oracle觸發器的簡單使用

資料庫觸發器是乙個與表相關聯的,儲存的pl sql程式。同樣也是oracle中的物件之一 每當乙個特定的操作語句 insert,update,delete 在指定的表上發出時,oracle自動 執行觸發中定義的語句序列。注意沒有select 由於觸發器的這些特性,我們可以在做某個操作之前或操作之後是...