目次

Search

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

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

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

ビルトイン変数

ビルトイン変数

トランスフォーメーション言語にはビルトイン変数があります。ビルトイン変数は、ランタイム情報またはシステム情報を返します。ランタイム変数は、ソースおよびターゲットテーブル名、フォルダ名、セッション実行モード、およびワークフロー実行インスタンス名などの情報を返します。システム変数は、セッション開始時刻、システム日付、およびワークフロー開始時刻を返します。
ビルトイン変数はDesignerやWorkflow Managerの式で使用できます。 たとえば、システム変数SYSDATEはDATE_DIFF関数で使用できます。ランタイム変数は、マッピングまたはワークフロー変数が使用できる式および入力フィールドで使用できます。たとえば、ランタイム変数$PMWorkflowRunInstanceNameはターゲット出力ファイル名の一部として使用できます。
PowerCenter統合サービス
ではビルトイン変数の値を設定します。ワークフローまたはセッションパラメータファイルでは、ビルトイン変数の値を定義することはできません。
ビルトイン変数は式の中で使用できます。たとえば、システム変数SYSDATEはDATE_DIFF関数で使用できます。
次のビルトイン変数ではランタイム情報を提供します。
  • $PM<SourceName>@TableName, $PM<TargetName>@TableName
  • $PMFolderName
  • $PMIntegrationServiceName
  • $PMMappingName
  • $PMRepositoryServiceName
  • $PMRepositoryUserName
  • $PMSessionName
  • $PMSessionRunMode
  • $PMWorkflowName
  • $PMWorkflowRunId
  • $PMWorkflowRunInstanceName
次のビルトイン変数ではシステム情報を提供します。
  • $$$SessStartTime
  • SESSSTARTTIME
  • SYSDATE
  • WORKFLOWSTARTTIME
次の表に、DesignerとWorkflow Managerでのビルトイン変数の使用場所を示します。
変数名
Designer
Workflow Manager
$PM<SourceName>@TableName, $PM<TargetName>@TableName,
  • マッピング変数が使用できる入力フィールド
  • マッピング変数が使用できる入力フィールド
$PMFolderName
  • マッピング変数が使用できる入力フィールド
  • ワークフロー変数が使用できる入力フィールド
  • マッピング変数が使用できる入力フィールド
  • ワークフロー変数が使用できる入力フィールド
$PMIntegrationServiceName
  • マッピング変数が使用できる入力フィールド
  • ワークフロー変数が使用できる入力フィールド
  • マッピング変数が使用できる入力フィールド
  • ワークフロー変数が使用できる入力フィールド
$PMMappingName
  • マッピング変数が使用できる入力フィールド
  • マッピング変数が使用できる入力フィールド
$PMRepositoryServiceName
  • マッピング変数が使用できる入力フィールド
  • ワークフロー変数が使用できる入力フィールド
  • マッピング変数が使用できる入力フィールド
  • ワークフロー変数が使用できる入力フィールド
$PMRepositoryUserName
  • マッピング変数が使用できる入力フィールド
  • ワークフロー変数が使用できる入力フィールド
  • マッピング変数が使用できる入力フィールド
  • ワークフロー変数が使用できる入力フィールド
$PMSessionName
  • マッピング変数が使用できる入力フィールド
  • マッピング変数が使用できる入力フィールド
$PMSessionRunMode
  • マッピング変数が使用できる入力フィールド
  • マッピング変数が使用できる入力フィールド
$PMWorkflowName
  • マッピング変数が使用できる入力フィールド
  • ワークフロー変数が使用できる入力フィールド
  • マッピング変数が使用できる入力フィールド
  • ワークフロー変数が使用できる入力フィールド
$PMWorkflowRunId
  • マッピング変数が使用できる入力フィールド
  • ワークフロー変数が使用できる入力フィールド
  • マッピング変数が使用できる入力フィールド
  • ワークフロー変数が使用できる入力フィールド
$PMWorkflowRunInstanceName
  • マッピング変数が使用できる入力フィールド
  • ワークフロー変数が使用できる入力フィールド
  • マッピング変数が使用できる入力フィールド
  • ワークフロー変数が使用できる入力フィールド
$$$SessStartTime
  • マッピングやマプレットのフィルタ条件
  • ユーザ定義ジョイン
  • SQLの無効
  • マッピングやマプレットのフィルタ条件
  • ユーザ定義ジョイン
  • SQLの無効
SESSSTARTTIME
なし
SYSDATE
WORKFLOWSTARTTIME
なし