<g1>DECLARE EXCEPTION</g1>
SQLスクリプトのDECLAREEXCEPTIONステートメントは、例外を宣言します。
構文
DECLARE [PUBLIC] <exceptName>
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