メイン コンテンツをスキップする 補完的コンテンツへスキップ

DatabaseLookup

データベース内の値をルックアップします。

DatabaseLookupファンクションは、指定した条件を満たす指定したカラムの1つの値を返します。

SQLに変換されてデータベースで評価されるのは特定のファンクションのみです。これらは、DatabaseColumnファンクションとDatabaseFunctionファンクションで使用できます。それらのファンクションは次のとおりです。
  • Add
  • And
  • Concat
  • Constant
  • Divide
  • Multiply
  • Or
  • Subtract
  • Not
上記のファンクションを使用する場合は、DatabaseColumnファンクションとDatabaseFunctionsファンクションのみを子とします。

また、式ツリーの一部として、マップからエレメントを参照する場合は、どのようなファンクションも使用できます。ただし、上記のファンクション以外はDatabaseColumnファンクションとDatabaseFunctionファンクションを子にできません。

引数

Condition (Boolean) この検索の「WHERE」条件。この式では、DatabaseColumnファンクション(およびDatabaseFunctionファンクション)を含めて検索を行う選択条件をデータベースに指定できます。条件の指定には一般的なファンクション(EqualAndAddなど)を使います。これらのファンクションは対応するSQLに変換され、データベースによって評価されます。条件にはその他の種類のファンクションを使って、mapのエレメントを参照することもできます。
Output Column (String) 選択する出力カラム。これは主に、出力カラムを伴うファンクションを使用する場合に使います。たとえば、カラムの最大値を選択する場合などです。DatabaseFunctionを使ってファンクションを指定し、その中の1つのDatabaseColumnを使ってカラムを指定します。

プロパティ

Output Column このファンクションで返す値を持った完全修飾カラム。仕様は<path to database><table>.<column>という形式になります。例: /Default Project/Databases/MyDatabase.MYTABLE.MYCOLUMNTalend Studioを使用するとグラフィックインターフェイスがこの形式を指定するので、手動で指定する必要はありません。
Caching このファンクションから返される値をキャッシュするかどうかを指定します。次のいずれかの値が考えられます。
  • Default (Use Runtime Setting) - ランタイムのキャッシュポリシーに基づいてキャッシュする。
  • Always - 実行時の設定に関わらず常にキャッシュする。
  • Never - 実行時の設定に関わらず常にキャッシュしない。
ランタイムのキャッシュにはタイムアウト値が設定されており、この値を経過するとキャッシュされたアイテムは無効になります。
情報メモ注: 新しい非Eclipseランタイムではこのオプションが無視され、DatabaseLookupからの結果がキャッシュされません。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。