Hitachi

ノンストップデータベース HiRDB Version 10 SQLリファレンス


7.1.1 ルーチン制御SQLの全般規定

〈この項の構成〉

(1) ルーチン制御SQLの種類と機能

ルーチン制御SQLは,ルーチン定義のSQL手続き文中に指定できるSQLです。

ルーチン制御SQLの種類と機能を次の表に示します。

表7‒1 ルーチン制御SQLの種類と機能

種 類

機 能

代入文 形式1(SQL変数,又はSQLパラメタへの値の代入)

SQL変数又はSQLパラメタに値を代入します。

複合文(複数文実行)

複数のSQL文をまとめて一つのSQL文として実行します。

IF文(条件分岐による実行)

条件に合ったSQL文を実行します。

LEAVE文(文の途中終了)

複合文又はWHILE文の途中から抜けて,それらの文の実行を終了します。

RETURN文(関数の戻り値の返却)

関数の戻り値を返却します。

WHILE文(文の繰り返し)

SQL文の実行を繰り返します。

FOR文(各行に対する文の繰返し)

表の各行に対してSQL文の実行を繰り返します。

WRITE LINE文(ファイルへの文字列出力)

ファイルへ文字列を出力します。

SIGNAL文(エラーの通知)

エラーを通知します。

RESIGNAL文(エラーの再通知)

エラーを再通知します。

注※ SQL手続き文中の代入文については「代入文 形式1(SQL変数,又はSQLパラメタへの値の代入)」を参照してください。

表「ルーチン制御SQLの種類と機能」に示したルーチン制御SQL以外に,ルーチン中にSQL手続き文として指定できるSQL文を次に示します。ただし,関数本体中には指定できません。

  • CALL文(手続きの呼出し)

  • CLOSE文(カーソルクローズ)

  • DECLARE CURSOR(カーソル宣言)

  • DELETE文(行削除)

  • FETCH文(データの取り出し)

  • INSERT文(行挿入)

  • OPEN文(カーソルオープン)

  • PURGE TABLE文(全行削除)

  • 1行SELECT文(1行検索)

  • UPDATE文(データ更新)

  • COMMIT文(トランザクションの正常終了)

  • LOCK文(表の排他制御)

  • ROLLBACK文(トランザクションの取り消し)



目次