目次

Search

  1. はじめに
  2. トランスフォーメーション言語
  3. 定数
  4. 演算子
  5. 変数
  6. 日付
  7. 関数
  8. カスタム関数の作成
  9. カスタム関数APIリファレンス

トランスフォーメーション言語リファレンス

トランスフォーメーション言語リファレンス

式の構文のルールとガイドライン

式の構文のルールとガイドライン

式を記述する場合、以下のルールおよびガイドラインを適用します。
  • Aggregatorトランスフォーメーションには、単一レベルの集計関数とネストされた集計関数の両方を含めることはできません。
  • 単一レベルの関数とネストされた関数の両方を作成する必要がある場合は、別々のAggregatorトランスフォーメーションを作成してください。
  • 数字式では文字列を使用できません。
    たとえば、
    1 + '1'
    という式は無効です。加算は数値データ型でしか実行できないからです。整数と文字列は加算できません。
  • 文字列は数値パラメータとして使用できません。
    たとえば、式
    SUBSTR(TEXT_VAL, '1', 10)
    の場合、SUBSTR関数は開始位置に文字列ではなく整数値が必要なため、無効になります。
  • 比較演算子を使用する場合は、データ型を混在させることはできません。
    たとえば、
    123.4 = '123.4'
    という式は無効です。小数と文字列を比較しているからです。
  • 式に渡すことができる値は、ポートからの値、文字列リテラルまたは数値リテラル、変数、Lookup、Stored Procedure、External Procedureトランスフォーメーションからの値、または他の式の結果です。
  • 式のエディタの[ポート]タブを使用して、式にポート名を入力します。接続されたトランスフォーメーションのポート名を変更すると、Designerは名称変更をトランスフォーメーションの式に反映させます。
  • 関数内の各引数はカンマで区切ります。
  • リテラルを除き、トランスフォーメーション言語では大文字と小文字は区別されません。
  • リテラルを除き、DesignerとPowerCenter Integration Serviceではスペースが無視されます。
  • コロン(:)、カンマ(,)、ピリオド(.)は特別な意味を持っているため、構文を指定する場合にのみ使用します。
  • PowerCenter統合サービス
    では、ダッシュ(-)がマイナス演算子として扱われます。
  • 関数にリテラル値を渡す場合、文字列リテラルは一重引用符で囲みます。数値リテラルには引用符を使用しないでください。
    PowerCenter統合サービス
    では、一重引用符で囲まれた値はすべて文字列として扱われます。
  • 式の中で関数にマッピングパラメータやマッピング変数、ワークフロー変数を渡す場合、マッピングパラメータやマッピング変数またはワークフロー変数を指定する際に引用符を使用しないでください。
  • ポートを指定する際に引用符を使用しないでください。
  • 式の中に複数の関数をネストすることができます(集計関数は1つしかネストできません)。
    PowerCenter統合サービス
    では、最も内側の関数から式の評価が開始されます。