目次

Search

  1. はじめに
  2. トランスフォーメーションに関する作業
  3. アグリゲータトランスフォーメーション
  4. カスタムトランスフォーメーション
  5. カスタムトランスフォーメーション関数
  6. データマスキングトランスフォーメーション
  7. データマスキングの例
  8. 式トランスフォーメーション
  9. エクスターナルプロシージャトランスフォーメーション
  10. フィルタトランスフォーメーション
  11. HTTPトランスフォーメーション
  12. ID解決トランスフォーメーション
  13. Javaトランスフォーメーション
  14. JavaトランスフォーメーションAPIのリファレンス
  15. Java式
  16. Javaトランスフォーメーションの例
  17. ジョイナトランスフォーメーション
  18. ルックアップトランスフォーメーション
  19. ルックアップキャッシュ
  20. 動的ルックアップキャッシュ
  21. ノーマライザトランスフォーメーション
  22. ランクトランスフォーメーション
  23. ルータトランスフォーメーション
  24. シーケンスジェネレータトランスフォーメーション
  25. ソータトランスフォーメーション
  26. ソース修飾子トランスフォーメーション
  27. SQLトランスフォーメーション
  28. マッピングにおけるSQLトランスフォーメーションの使用
  29. ストアドプロシージャトランスフォーメーション
  30. トランザクション制御トランスフォーメーション
  31. 共有体トランスフォーメーション
  32. 構造化されていないデータのトランスフォーメーション
  33. アップデートストラテジトランスフォーメーション
  34. XMLトランスフォーメーション

トランスフォーメーションガイド

トランスフォーメーションガイド

入力エラー行設定関数

入力エラー行設定関数

配列ベースのアクセスモードを使用する場合、入力行通知関数にINFA_ROWERRORを返すことはできません。その代わり、入力エラー行設定関数を使用して特定の入力行にエラーがあることをIntegration Serviceに通知します。
PowerCenterには、配列ベースモードの以下の入力行設定関数が用意されています。
  • INFA_CTASetInputErrorRowM()。
    入力ブロックの行にエラーがあることをIntegration Serviceに通知して、MBCSエラーメッセージをセッションログに出力できます。
    以下の構文を使用します。
    INFA_STATUS INFA_CTASetInputErrorRowM( INFA_CT_INPUTGROUP_HANDLE inputGroup, INFA_INT32 iRow, size_t nErrors, INFA_MBCSCHAR* sErrMsg );
    以下の表に、この関数の引数を示します。
    引数
    データ型
    入力/
    Output
    説明
    inputGroup
    INFA_CT_INPUTGROUP_HANDLE
    入力
    入力グループハンドル。
    iRow
    INFA_INT32
    入力
    ブロック内の行のインデックス番号。インデックスはゼロベースです。
    この手続きが渡すのはデータブロック内にあるインデックス番号のみであることを確認する必要があります。無効な値を渡すと、Integration Serviceは突然シャットダウンします。
    nErrors
    size_t
    入力
    このパラメータを使用して、この入力行が原因となって発生したエラーの数を特定します。
    sErrMsg
    INFA_MBCSCHAR*
    入力
    関数が出力するエラーメッセージを含むMBCS文字列。NULL値で終わる文字列を入力する必要があります。
    このパラメータはオプションです。この引数を使用すると、行エラーのログを有効にしている場合でも、Integration Serviceはセッションログにメッセージを出力します。
  • INFA_CTASetInputErrorRowU().
    入力ブロックの行にエラーがあることをIntegration Serviceに通知して、Unicodeエラーメッセージをセッションログに出力できます。
    以下の構文を使用します。
    INFA_STATUS INFA_CTASetInputErrorRowU( INFA_CT_INPUTGROUP_HANDLE inputGroup, INFA_INT32 iRow, size_t nErrors, INFA_UNICHAR* sErrMsg );
    以下の表に、この関数の引数を示します。
    引数
    データ型
    入力/
    Output
    説明
    inputGroup
    INFA_CT_INPUTGROUP_HANDLE
    入力
    入力グループハンドル。
    iRow
    INFA_INT32
    入力
    ブロック内の行のインデックス番号。インデックスはゼロベースです。
    この手続きが渡すのはデータブロック内にあるインデックス番号のみであることを確認する必要があります。無効な値を渡すと、Integration Serviceは突然シャットダウンします。
    nErrors
    size_t
    入力
    このパラメータを使用して、この出力行が原因となって発生したエラーの数を特定します。
    sErrMsg
    INFA_UNICHAR*
    入力
    関数が出力するエラーメッセージを含むUnicode文字列。NULL値で終わる文字列を入力する必要があります。
    このパラメータはオプションです。この引数を使用すると、行エラーのログを有効にしている場合でも、Integration Serviceはセッションログにメッセージを出力します。