ページの先頭行へ戻る
Symfoware Server V10.1.1 SQLリファレンス
Symfoware

5.9 SIGNAL文

機能

例外条件を送信します。

記述形式

構文の構成

一般規則

使用例

SIGNAL文を利用して、ユーザが任意に例外を発生する例を以下に示します。

CREATE PROCEDURE S1.在庫チェック(IN 在庫数パラ INT)
BEGIN
  DECLARE SQLSTATE  CHAR(5);
  DECLARE SQLMSG    CHAR(256);
  DECLARE ユーザ定義例外1 CONDITION FOR SQLSTATE'60001';
  DECLARE EXIT HANDLER FOR SQLEXCEPTION
  BEGIN
    RESIGNAL;  -- 呼出し元に発生例外を通知する
  END;
  -- ルーチン本体の処理
  IF (在庫数パラ < 0) THEN
    SIGNAL ユーザ定義例外1 '在庫数が不当です';
  END IF;
END