SQL プロシージャー内の条件の無視

SQL プロシージャー内で特定のステートメントの有効範囲内にあるエラーまたは警告を無視するように指定できます。 ただし、これを行う場合は注意が必要です。

プロシージャー

SQL プロシージャー内の条件を無視するには、次のようにします。

空のコンパウンド・ステートメントを含む条件ハンドラーを宣言します。

次の例では、条件を無視する手段として宣言された条件ハンドラーを示します。 SQL プロシージャーが、固有の列を持つ表に行を挿入するとします。 その列に挿入される値が表に既に存在する場合、行は挿入されません。 ただし、この場合、SQLSTATE23505に示されるこの状態について、 Db2がアプリケーションに通知させたくないです。
     DECLARE CONTINUE HANDLER FOR SQLSTATE '23505'         
       BEGIN  -- ignore error for duplicate value 
       END;