RAISE FORM_TRIGGER_FAILURE作用
使你觸發器尚未提交的工作失效,并且不再執行你觸發器中余下的程序代碼
也就是說,從你COMMIT后,到RAISE FORM_TRIGGER_FAILURE之前的程序段實際上是無效的。
當某個form上的操作可能帶來錯誤時,可以對form上的操作進行判斷,如果不合條件,就可以用raise form_trigger_gailure來觸發異常.
比如當你在一個文本框中輸入數字時,當鼠標脫離當前框時進行相應的驗證,看看是否滿足相應的要求范圍,如果滿足則正常,如果不滿足則觸發該事件,并把鼠標光標強制在當前文本框中,直到輸入正確的數字為止。
他和自定義的異常有什么區別嗎?
自定義的異常代號范圍:20000~~~~20999之間而他一般小于20000,自定義的異常觸發后,程序就結束了,
但是form_trigger_failure觸發后,程序并不結束,你輸入正確的東西后,程序還可以繼續
posted on 2011-03-12 14:53
Ke 閱讀(2600)
評論(0) 編輯 收藏 所屬分類:
oracle develop