SQLCODE ----Returns the numeric value for the error code. You can assign it
to a NUMBER variable.
SQLERRM ----Returns character data containing the message associated with
the error number.
一般這樣,
EXCEPTION
... WHEN OTHERS THEN
ROLLBACK;
v_error_code:=SQLCODE;
V_ERROR_MESSAGE:=SQLERRM;
INSERT INTO ........
END;
八、調用外圍環境
SQLPLUS
PROCEDURE BUILDER
DEVELOPER 2000
OTHER .........
---- 也就是把ERROR NUMBER和MESSAGE輸出到SCREEN。
九、使用RAISE_APPLICATION_ERROR
EXCEPTION
WHEN NO_DATA_FOUND THEN
RAISE_APPLICATION_ERROR(-20201,’NO MATCH RECORD YOU WANNA’);
END;
當然,RAISE_APPLICATION_ERRO也是可以放在EXECUTE區的,IF 。。。 THEN
RAISE_APPLICATION_ERRO();
END IF;
這也是很好理解
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/