例外の入れ子



SET SERVEROUTPUT ON
BEGIN
    BEGIN
        RAISE NO_DATA_FOUND ;
    EXCEPTION
        WHEN OTHERS THEN
            DBMS_OUTPUT.PUT_LINE('inner');
            DBMS_OUTPUT.PUT_LINE(sqlcode||':'||sqlerrm);
            raise; -- 呼び出し元に同じ例外情報を伝播する
    END;
EXCEPTION
    WHEN OTHERS THEN
        DBMS_OUTPUT.PUT_LINE('OTHERS');
        DBMS_OUTPUT.PUT_LINE(sqlerrm);
END;