使你觸發(fā)器尚未提交的工作失效,并且不再執(zhí)行你觸發(fā)器中余下的程序代碼
也就是說,從你COMMIT后,到RAISE FORM_TRIGGER_FAILURE之前的程序段實際上是無效的。
當某個form上的操作可能帶來錯誤時,可以對form上的操作進行判斷,如果不合條件,就可以用raise form_trigger_gailure來觸發(fā)異常.
比如當你在一個文本框中輸入數(shù)字時,當鼠標脫離當前框時進行相應(yīng)的驗證,看看是否滿足相應(yīng)的要求范圍,如果滿足則正常,如果不滿足則觸發(fā)該事件,并把鼠標光標強制在當前文本框中,直到輸入正確的數(shù)字為止。
他和自定義的異常有什么區(qū)別嗎?
自定義的異常代號范圍:20000~~~~20999之間而他一般小于20000,自定義的異常觸發(fā)后,程序就結(jié)束了,
但是form_trigger_failure觸發(fā)后,程序并不結(jié)束,你輸入正確的東西后,程序還可以繼續(xù)