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