ページの先頭行へ戻る
Symfoware Server V10.0.0 アプリケーション開発ガイド(共通編)

5.1 列の値をそのまま取り出す

表から1行のデータを取り出すには、単一行SELECT文を使用します。単一行SELECT文の例を以下に示します。

在庫表から、製品番号が“215”の行の在庫数量を求めます。

SELECT  在庫数量  INTO  :STOCKQTY
           (1)     (A)      (2)
        FROM  在庫管理.在庫表  WHERE  製品番号 = 215
         (B)        (3)          (C)        (4)

(1) 選択リスト

(A)~(2) INTO句

(2) 選択相手リスト

(B)~(3) FROM句

(3) 表名

(C)~(4) WHERE句

(4) 探索条件

この例の単一行SELECT文では、選択相手リストにホスト変数“STOCKQTY”を指定しています。ホスト変数は、アプリケーションとデータベースの間でデータの受渡しをするのに使用する変数です。すなわち、アプリケーションで参照するデータをデータベースから取り出すため、または逆に、アプリケーションで設定したデータをデータベースに格納するために、SQL文に指定する変数です。ホスト変数の宣言は埋込みSQL宣言節で行います。ホスト変数をSQL文中に指定する場合には、変数の前にコロン“:”を付けて指定します。ただし、SQL文以外のC言語およびCOBOLのステートメント中では、一般のC言語およびCOBOLの変数と同じで、コロン“:”は付けません。また、C言語ではホスト変数名に各国語文字を使用することはできません。

本節では、単一行SELECT文で行うことのできる以下の操作を説明します。