sql >> データベース >  >> RDS >> Oracle

Oracle PL/SQL-カスタムSQLERRMを使用してユーザー定義の例外を発生させる

    はい。 RAISE_APPLICATION_ERRORを使用するだけです 働き。例外にも名前を付ける場合は、EXCEPTION_INITを使用する必要があります エラー番号を指定された例外に関連付けるためのプラグマ。のようなもの

    SQL> ed
    Wrote file afiedt.buf
    
      1  declare
      2    ex_custom EXCEPTION;
      3    PRAGMA EXCEPTION_INIT( ex_custom, -20001 );
      4  begin
      5    raise_application_error( -20001, 'This is a custom error' );
      6  exception
      7    when ex_custom
      8    then
      9      dbms_output.put_line( sqlerrm );
     10* end;
    SQL> /
    ORA-20001: This is a custom error
    
    PL/SQL procedure successfully completed.
    


    1. MySQLで値に少なくとも1桁の数字が含まれているかどうかを検出する方法

    2. NULLの複雑さ–パート4、標準の一意性制約がありません

    3. 自動車教習所の予約システムのデータベースモデル。パート2

    4. PostgreSQL9.3を使用してCTEUPERTでデフォルト値を生成する