Reference Guide > TDV SQL Script > SQL Script Statement Reference > DECLARE EXCEPTION
 
<g1>DECLARE EXCEPTION</g1>
SQLスクリプトのDECLAREEXCEPTIONステートメントは、例外を宣言します。
構文
DECLARE [PUBLIC] <exceptName>
EXCEPTION
備考
親スコープで宣言されたものと同じ名前の子スコープで、例外を宣言できます。その場合、親スコープにあるものは子スコープ内に表示されません。
各例外に一意の名前を付けることで、例外を定義できます。 外部例外CURRENT_EXCEPTIONの属性、および例外の発生と処理
PUBLICキーワードは、PROCEDUREのルート複合ステートメントでのみ使用できます。 外部例外のセクションで説明されているように、プロシージャの外部で例外が表示されます。複合ステートメントについては、複合ステートメントを参照してください。
PROCEDURE f(IN x INTEGER)
BEGIN
  DECLARE PUBLIC illegal_arg_ex EXCEPTION;
 
  IF x IS NULL THEN
    RAISE illegal_arg_ex;
  END IF;
...
END
 
PROCEDURE p(IN x INTEGER, IN result BIT)
BEGIN
  CALL /shared/f(x);
  SET result = 1; -- success
EXCEPTION
  WHEN /shared/f.illegal_arg_ex THEN
    SET result = 0; --failure
 
END