データベースのテーブルから検索を行い、その結果を値として返します。
出力のフィールドが1つの場合、そのフィールドの型に応じて適切な型で返します(VARCHARはString、Timestampは DateTime型など )。フィールドが複数の場合は、区切り文字で指定した文字で区切ってString型として出力します。
入力 | データ型 | 説明 |
---|---|---|
入力N | All | データ |
出力 | データ型 | 説明 |
---|---|---|
出力1 | All | 検索に一致した値 |
名前 | プロパティ型 | 説明 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
コネクション名 | connection | 管理コンソール(ASMC)で定義したコネクション名を指定します。 | ||||||||||||
SQL文 | string |
検索するSQL を指定します。JavaのPreparedStatementで使用できる'?' を使ってキーを指定します。
例えば、「select field2 from tablename where field1=?」とSQL文に指定した場合は、TableDBへの入力が?の部分に置き換わり検索条件を指定します。 キーが2つ以上ある場合は「select field2 from tablename where field1=? and field3=?」のように指定します。この場合TableDBへの入力は2つ必要になり、それぞれが?の部分に置き換わります。 「select * from tablename」も使用が可能です。 使用している?の数と入力の数があっていない場合はバインドエラーとなりエラーが発生します。 (?を使用せず入力データなしで実行することもできます。) |
||||||||||||
区切り文字 | string | ヒットしたレコードに複数のフィールドがあった場合、フィールドを区切る文字を指定します。 | ||||||||||||
レコードが無い場合 | choice | レコードが1つもヒットしなかった場合の動作を指定します。
|
||||||||||||
レコードが複数の場合 | choice | レコードが2つ以上ヒットした場合の動作を指定します。
|
||||||||||||
固定値 | string | レコードが無い場合が「固定値を出力」の場合の出力値を指定します。 |