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

2.3 値指定と相手指定

機能

値および変数を指定します。

記述形式

値指定

単純値指定

相手指定

単純相手指定

構文要素の構成

参照項番

一般規則

変数指定
  • 変数指定または埋込み変数名は、埋込みSQL文中に含まれることが必要です。

  • 変数指定は、ホスト変数またはホスト変数と標識変数を識別します。標識変数は、INDICATORで識別します。

  • 変数指定に標識変数を指定する場合、標識変数のデータ型は、SMALLINTに対応するデータ型とします。

  • 変数指定が標識変数を含み、その値が負ならば、変数指定の値はNULLとなります。そうでなければ、変数指定の埋込み変数に設定された値が、変数指定の値となります。

USER
  • USERを指定した場合、データ型は文字列型となります。値はCONNECT文で指定した認可識別子、またはSET SESSION AUTHORIZATION文で指定した認可識別子となります。

動的パラメタ指定
  • 動的パラメタ指定は、動的SQL文にのみ含まれることができます。

  • 動的パラメタ指定は、動的SQL文によって用いられるパラメタを識別します。

  • 動的パラメタ指定は、選択リストに指定してはいけません。

  • 動的パラメタ指定は、集合関数の引数として指定してはいけません。

項目参照
  • 項目参照は、プロシジャルーチン定義中のSQL手続き文にのみ指定が可能です。

  • 項目参照が項目修飾子を含む場合、単純値指定および単純相手指定のパラメタ名およびSQL変数名は、プロシジャルーチン定義中のSQL手続き文にのみ指定が可能です。

パラメタ名
  • パラメタ名には、36文字以内の先頭が英字で始まる英数字、または18文字以内の日本語文字列を指定します。

SQL変数名
  • SQL変数名には、36文字以内の先頭が英字で始まる英数字、または18文字以内の日本語文字列を指定します。

ルーチン名
  • ルーチン名には、36文字以内の先頭が英字で始まる英数字、または18文字以内の日本語文字列を指定します。

文ラベル
  • 文ラベルには、36文字以内の先頭が英字で始まる英数字、または18文字以内の日本語文字列を指定します。

使用例

1

定数

検索条件として、列の値を定数で指定する場合に使用します。

WHERE C1 = 10

2

相手指定

SQL埋込みホストプログラムの変数に、検索結果を渡すときに指定します。

FETCH CSR1 INTO :TGR

3

動的パラメタ指定

準備可能文の動的SELECT文に動的パラメタ指定を指定します。

SELECT COL1,COL2,COL3 FROM TBL WHERE COL4 = ?