DatabaseLookup
データベース内の値をルックアップします。
DatabaseLookupファンクションは、指定した条件を満たす指定したカラムの1つの値を返します。
SQLに変換されてデータベースで評価されるのは特定のファンクションのみです。これらは、DatabaseColumnファンクションとDatabaseFunctionファンクションで使用できます。それらのファンクションは次のとおりです。
- Add
- And
- Concat
- Constant
- Divide
- Multiply
- Or
- Subtract
- Not
また、式ツリーの一部として、マップからエレメントを参照する場合は、どのようなファンクションも使用できます。ただし、上記のファンクション以外はDatabaseColumnファンクションとDatabaseFunctionファンクションを子にできません。
引数
Condition (Boolean) | この検索の「WHERE」条件。この式では、DatabaseColumnファンクション(およびDatabaseFunctionファンクション)を含めて検索を行う選択条件をデータベースに指定できます。条件の指定には一般的なファンクション(Equal、And、Addなど)を使います。これらのファンクションは対応するSQLに変換され、データベースによって評価されます。条件にはその他の種類のファンクションを使って、mapのエレメントを参照することもできます。 |
Output Column (String) | 選択する出力カラム。これは主に、出力カラムを伴うファンクションを使用する場合に使います。たとえば、カラムの最大値を選択する場合などです。DatabaseFunctionを使ってファンクションを指定し、その中の1つのDatabaseColumnを使ってカラムを指定します。 |
プロパティ
Output Column | このファンクションで返す値を持った完全修飾カラム。仕様は<path to database><table>.<column>という形式になります。例: /Default Project/Databases/MyDatabase.MYTABLE.MYCOLUMNTalend Studioを使用するとグラフィックインターフェイスがこの形式を指定するので、手動で指定する必要はありません。 |
Caching | このファンクションから返される値をキャッシュするかどうかを指定します。次のいずれかの値が考えられます。
情報メモ注: 新しい非Eclipseランタイムではこのオプションが無視され、DatabaseLookupからの結果がキャッシュされません。
|