Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

コマンド

キーワード

開発者用メモ

SET

























ONERROR



*ROLLBACK

任意。このキーワードは、SQLステートメントの実行時に例外が発生した場合に行うアクションを指定する場合に使用されます。
SQL ステートメント実行時に例外が発生した場合、ロールバックが開始されます。

*CONTINUE

SQL ステートメント実行時に例外が発生した場合、処理は続行されます。

*DISCONNECT

SQL ステートメント実行時に例外が発生した場合、データベース接続が閉じられます。
デフォルト。

ONWARNING


*STOP

任意。このキーワードは、SQLステートメントの実行時に警告メッセージが発生した場合に行うアクションの指定に使用されます。
SQL ステートメント実行時に警告が発生した場合、コマンドは中止されます。
デフォルト。

*CONTINUE

SQL ステートメント実行時に警告が発生した場合、処理は続行されます。

READONLY


*YES

任意。データベース接続の読み取り専用モードを有効にします。
デフォルトはありません。

*NO

データベース接続の読み取り専用モードを無効にします。

AUTOCOMMIT


*YES

任意。データベース接続の自動コミット・モードを有効にします。
デフォルトはありません。

*NO

データベース接続の自動コミット・モードを無効にします。

ISOLATION





*NONE

任意。接続のトランザクション分離レベルを NONE に設定します。
デフォルトはありません。

*READCOMMITTED

接続のトランザクション分離レベルを READ COMMITTED に設定します。

*READUNCOMMITTED

接続のトランザクション分離レベルを READ UNCOMMITTED に設定します。

*REPEATABLEREAD

接続のトランザクション分離レベルを 繰り返しEPEATABLE READ に設定します。

*SERIALIZABLE

接続のトランザクション分離レベルを SERIALIZABLE に設定します。

SQLSTATE




*NONE

任意。SQLException は ERROR のステータスを返します。 SQLWarning は WARNING のステータスを返します。
デフォルト。

*ALL

SQLException および SQLWarning は SQLxxxxx のステータスを返します。

*ERROR

SQLException はSQLxxxxx のステータスを返します。
SQLWarning は WARNING のステータスを返します。

*WARNING

SQLWarning は SQLxxxxx のステータスを返します。
SQLException は ERROR のステータスを返します。

MAXROWS


整数

任意。クエリにより返される行の最大数を指定します。

*NOMAX

デフォルト。

PARAMETER





*NONE

任意。キーワード PARAMETER を使用すると、EXECUTE コマンドや READ コマンドの実行前に SQL ステートメントを準備できます。ここで指定した値は、データベースで実行するアクティビティのタイプに大きく依存します。
値 *NONE を使って、現在のマップ、リストや SQL ステートメントをクリアすることができます。

*LIST

EXECUTE コマンドのキーワード UPDATE を使用する場合、この値を設定できます。
この方法を利用する場合、データベースに対して追加、更新、削除する値は、このコマンドの SERVICE_LIST に含まれるリストで指定します。
複数のレコードを更新 (挿入または削除) する場合、このオプションを使用することが推奨されています。
複数のレコードがあっても、この値を使用しない場合は、レコードと同じ回数だけ EXECUTE を実行する必要があり、システムやネットワークに余分な負荷がかかります。
このコマンドの詳細については、下記「リストと変数」および「例」を参照してください。

*SQL

この値を設定して、EXECUTE コマンドの前に SQL ステートメントを準備することができます。
これを行うことで、このコマンドの SERVICE_LIST 内で引き渡される作業リストに SQL ステートメントが配置されます。
この機能は、長いSQLステートメントを使用する場合に特に役立ちます。
特に、最大フィールド長がわずか 256 文字の RDML アプリケーションの場合に便利です。
詳細については、この表の下の「リストと変数」および「例」を参照してください。

*CALL

この値を設定して、IN、OUT、OUTIN のパラメータを含むプロシージャの呼び出しを利用できます。

*MAP

クエリから大きめの結果セットが返されることが予想される場合、READ コマンドを使って値リストを受け取ることを選択しなければいけません。
この READ コマンドを使用するには、このキーワードを *MAP に設定する必要があります。
*MAP では、このコマンドの SERVICE_LIST に列とフィールドのマッピング情報が含まれます。
このコマンドの詳細については、下記「リストと変数」および「例」を参照してください。

...