觸發器沒有執行 TRIGER CAN T RUN

2021-09-05 06:16:49 字數 750 閱讀 6689

日誌資訊出現!

這是今早我對南京同事們的說的一句話。

不容易,折騰了一天終於搞定了。

為了和移動boss快速同步相關資料,寫了一套資料庫後台處理的程式。

1.包(package)處理的整個過程都在該包中。

2.觸發器(triger)在某張狀態表,對於特定的操作碼(某個字段出現特殊值)出現後即開始操作。

程式寫好後,跑了一晚,沒有什麼問題。第二天因為業務變化,重新進行了多次的修改。到完成修改完成後,讓程式執行。但整整一晚沒有任何日誌記錄(如果操作了就寫條操作日誌到另外一張日誌表中)。全部的資料庫物件(不管相關的還是不相關的)都沒有失效的(invalid)!但是帶有特定操作碼的資料在不斷的進入呀?

檢查了n遍程式,debug多次,正常!

所有的相關包、觸發器等全部重新編譯(recompile),依然沒有用!

。。。。。。

通知南京同事,停掉相關處理程序。我將包、觸發器全部刪除(drop),然後重新建立包、建立觸發器。通知南京同事,啟動前台應用。。。。

(現在請看本文第一句話 -:))

note:

如果觸發器中使用包(這當然是非常好的),在相關物件,甚至本身發生變化時(如相關的表,序列等等),需要首先確認包和觸發器沒有失效。如果沒有失效,但程式仍無法執行,就需要刪除並重新建立了!

不知道這是否是oracle的bug?

---------

環境說明:

hp-ux:b.11.23 u ia64

oracle:10.2.01

觸發器沒有執行 TRIGER CAN T RUN

日誌資訊出現!這是今早我對南京同事們的說的一句話。不容易,折騰了一天終於搞定了。為了和移動boss快速同步相關資料,寫了一套資料庫後台處理的程式。1.包 package 處理的整個過程都在該包中。2.觸發器 triger 在某張狀態表,對於特定的操作碼 某個字段出現特殊值 出現後即開始操作。程式寫好...

觸發器 mysql觸發器

觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...

Oracle Form 觸發器執行順序

oracle form 觸發器執行順序 觸發器執行順序 1 當開啟form時 1 pre form 2 pre block block級 3 when new form instance 4 when new block instance 5 when new record instance 6 w...