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 文で定義します。 |
例:
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
コメント:
この文は、埋め込み EXEC SQL SELECT INTO 文と似ています。