SELECT INTO

DataTable から 1 つ以上の DataRows を取得し、ホスト変数またはホスト配列に格納します。これにより、DataRows カーソルを宣言せずに DataTable から情報を選択できます。

構文:

>>---EXEC ADO--.--------------------.—--SELECT---------------->
               +-USING dataset_name-+ 


                          +--  ,  --+         +---- , ----+
                          V         |         V           | 
 >--.-----------------.---column_name---INTO--:col_value_hv--->
    +-CURRENT VALUES--+
    +-DEFAULT VALUES--+
    +-ORIGINAL VALUES-+
    +-PROPOSED VALUES-+


>--FROM datatable_name---------------------------------------->
                        

>--.----------------------------------------------------.--—--> 
   |                                                    |  
   +-WHERE search_conditions--.----------------------.--+
   |                          +-ORDER BY sort_clause-+  | 
   |                                                    |
   +-WHERE CHILDREN OF cursor_name (relation_name)------+ 
   +-WHERE PARENTS  OF cursor_name (relation_name}------+    
   +-ORDER BY sort_clause-------------------------------+


>--END-EXEC---><

パラメーター:

dataset_name 使用する DataSet 参照。dataset_name を指定しない場合は、現在の DataSet が使用されます。
VALUES グループ 選択基準で使用する DataRow のタイプを決定します。
column_name データ値を取り込む DataTable 内の列。
col_value_hv 列のデータ値が格納されるホスト変数。
datatable_name 選択基準で使用される DataTable。
search_conditions 標準の SQL WHERE 句の後に続く任意の有効な式。
sort_clause 標準の SQL ORDER BY 句の後に続く任意の有効な式。
cursor_name この DataRows カーソルに親または子として関連付けられる DataRows カーソルの名前。
relation_name この DataRows カーソルと上記の cursor_name カーソル間の親子関係を指定する制約名。relation_name は DECLARE DATASET 文で定義します。

コメント:

この文は、埋め込み EXEC SQL SELECT INTO 文と似ています。

例:

     MOVE 99 TO staff-id
     EXEC ADO
        SELECT last_name
        INTO :lname
        FROM staff
        WHERE staff_id=:staff-id
     END-EXEC

     EXEC ADO
        SELECT staff_id
        INTO :staff-id
        FROM staff
        WHERE first_name = 'Phil'
     END-EXEC