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