「Oracle」プロシージャにRAISE_APPLICATION_ERRORで例外を作成するサンプル

2021年8月30日

書式
RAISE_APPLICATION_ERROR(エラーコード,エラーメッセージ)

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
DECLARE
v_user_name user_tbl.user_name%TYPE := 'UserAbc';
BEGIN
DELETE FROM user_tbl WHERE user_name = v_user_name;
IF SQL%NOTFOUND THEN
RAISE_APPLICATION_ERROR (-20201, v_user_name || '存在しません');
END IF;
END;
DECLARE v_user_name user_tbl.user_name%TYPE := 'UserAbc'; BEGIN DELETE FROM user_tbl WHERE user_name = v_user_name; IF SQL%NOTFOUND THEN RAISE_APPLICATION_ERROR (-20201, v_user_name || '存在しません'); END IF; END;
DECLARE
     v_user_name user_tbl.user_name%TYPE := 'UserAbc';
  BEGIN
    DELETE FROM user_tbl WHERE user_name = v_user_name;
     IF SQL%NOTFOUND THEN
               RAISE_APPLICATION_ERROR (-20201, v_user_name || '存在しません');
      END IF;
 END;

 

Oracle

Posted by arkgame