行觸發器的2個疑問
我實際測試的是:如果總共有4條數據,后兩條符合異常拋出的條件,但是:1,運行時只拋出一個異常(也就是說遇到異常Raise_application_error,整個程序就停止往下執行了),如何能遇到異常也能繼續往下運行;2,運行前和運行后數據對比,發現沒有更新,這就說明是判斷完所有行再更新,如果有一條數據不符合就全不更新嗎?實際情況感覺跟我理解的行觸發器有差距,有哪位能幫忙說明一下嗎
我實際測試的是:如果總共有4條數據,后兩條符合異常拋出的條件,但是:1,運行時只拋出一個異常(也就是說遇到異常Raise_application_error,整個程序就停止往下執行了),如何能遇到異常也能繼續往下運行;2,運行前和運行后數據對比,發現沒有更新,這就說明是判斷完所有行再更新,如果有一條數據不符合就全不更新嗎?實際情況感覺跟我理解的行觸發器有差距,有哪位能幫忙說明一下嗎
2016-07-06
舉報
2017-01-02
你的意思是:
update emp set sal=sal-1 where empno=7077
update emp set sal=sal+1 where empno=9999;
這樣第一條在執行之前就拋出錯誤,第二條就不執行了是嗎?
2016-07-14
直接報錯,是oracle內置的,沒有辦法