Versions Compared

Key

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

...

このストアド・プロシージャにはSQLステートメントが含まれます。この CALL コマンドは、*QUERY、*UPDATE、または*EXECUTE のいずれかのタイプを指定する CALLTYPE コマンドと共に使用されます。

構文:

コマンド

キーワード

開発者用メモ

EXECUTE
















CALL

必須。ストアド・プロシージャの名前。

CALLTYPE



*QUERY

任意。ストアド・プロシージャで使用する SQL ステートメントのタイプを指定します。
ストアド・プロシージャの SQL ステートメントがクエリーの場合、CALL によって結果セットが作業リストに返されます。
デフォルト。

*UPDATE

ストアド・プロシージャの SQL ステートメントが更新、挿入または削除の場合、CALL によって (更新されたレコード数の) 行数が #JSMMSG フィールドに返されます。

*EXECUTE

このキーワードを指定した場合、ストアド・プロシージャでは何も返されません。

CALLSYNTAX


*JDBC

任意。標準の JDBC 構文を使用することを示します。
デフォルト。

*ORACLE

Oracle の JDBC 構文を使用することを示します。

RETURN










*NONE

任意。ストアド・プロシージャ/ファンクションからの戻り値のデータ・タイプを指定します。 値は何も返されません。
デフォルト。

*CHAR


*STRING


*SMALLINT


*INTEGER


*FLOAT


*DOUBLE


*DECIMAL


*NUMERIC


*ORACLECURSOR

返される値は、Oracle クエリーの結果セットにアクセスする際に代替として使用されるカーソルになります。
これは、Oracle ドライバーを使用する Oracle データベースでのみ使用できます。

パラメータは、作業リストやSET PARAMETER(*LIST)コマンドを使用してリモート・プロシージャに渡すことができます。この方法の詳細については、下記「リストと変数」を参照してください。

...

呼び出したプロシージャ(CALLコマンドを使用)にパラメータを渡す必要がある場合、パラメータを含む作業リストを指定する必要があります。この作業リストには、渡す必要があるパラメータと同じだけの列があります。作業リストの最初の行のみが使用されます。リストは、SET PARAMETER(*LIST)コマンドを使用して準備する必要があります。

この仕組みについての詳細は、以下の例と5この仕組みについての詳細は、以下の例と 5.31.12 SQLServiceの例の例を参照してください。SQLServiceの例 を参照してください。

例:

SQLServiceサービスのSET、EXECUTE、READの各コマンドは、それぞれ緊密に関連しています。

...