Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
Interactive SQL を終了します。
{ EXIT | QUIT | BYE } [ return-code ]
return-code : number | connection-variable
この文は、Interactive SQL がウィンドウプログラムとして実行している場合には Interactive SQL ウィンドウを閉じ、コマンドプロンプト (バッチ) モードで実行している場合には Interactive SQL を完全に終了します。どちらの場合でも、データベース接続も閉じられます。commit_on_exit オプションが On に設定されている場合は、データベース接続を閉じる前に Interactive SQL が自動的に COMMIT を実行します。このオプションが Off に設定されている場合は、Interactive SQL は暗黙の ROLLBACK を実行します。デフォルトでは、commit_on_exit オプションは On に設定されています。
オプションのリターンコードをバッチファイルでチェックすると、Interactive SQL スクリプトファイル内の文の成功または失敗を確認できます。デフォルトのリターンコードは 0 です。
なし
この文は、オプション commit_on_exit が On (デフォルト) に設定されている場合は自動的にコミットを実行し、そうでない場合は暗黙のロールバックを実行します。
Windows オペレーティングシステムでは、オプションの戻り値を ERRORLEVEL として使用できます。
SQL/2008 ベンダー拡張。
次の例は、テーブル T にローが存在する場合は Interactive SQL の戻り値を 1 に設定し、テーブル T にローがない場合は 0 に設定します。
CREATE VARIABLE rowCount INT; CREATE VARIABLE retcode INT; SELECT COUNT(*) INTO rowCount FROM GROUPO.Products; IF( rowCount > 0 ) THEN SET retcode = 1; ELSE SET retcode = 0; END IF; EXIT retcode;
次の文は指定できません。これは、EXIT が (SQL 文ではなく) Interactive SQL 文であり、Interactive SQL 文を他の SQL ブロック文に含めることはできないためです。
CREATE VARIABLE rowCount INT; SELECT COUNT(*) INTO rowCount FROM T; IF( rowCount > 0 ) THEN EXIT 1 // <-- not allowed ELSE EXIT 0 // <-- not allowed END IF;