目次

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トランスフォーメーション

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

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

影響を受けた行の数

影響を受けた行の数

NumRowsAffected出力ポートを有効にすると、各入力行に指定されたINSERT、UPDATE、またはDELETEクエリー文の影響を受けた行の数を返すことができます。Integration Serviceは、クエリーの文ごとにNumRowsAffectedを返します。NumRowsAffectedはデフォルトでは無効になっています。
クエリーモードでNumRowsAffectedを有効にし、SQLクエリにINSERT、UPDATE、またはDELETE文が含まれない場合、各出力行のNumRowsAffectedはゼロになります。
NumRowsAffectedを有効にし、トランスフォーメーションがスクリプトモードで実行されるように設定されている場合、NumRowsAffectedは常にNULLです。
以下の表に、クエリモードでNumRowsAffectedを有効にした場合に、SQLトランスフォーメーションによって生成される出力行を示します。
クエリ文
出力行
UPDATE、INSERT、DELETEのみ
文ごとにその文のNumRowsAffectedが含まれる1行。
1つ以上のSELECT文
取得されたデータベース行の合計数。
各行のNumRowsAffectedはゼロです。
CREATE、DROP、TRUNCATEなどのDDLクエリー
ゼロのNumRowsAffectedが含まれる1行。
SQLトランスフォーメーションがクエリーモードで動作し、クエリーに複数の文が含まれている場合、Integration Serviceは文ごとにNumRowsAffectedを返します。NumRowsAffectedには、入力行に指定されたINSERT、UPDATE、DELETEの各文の影響を受ける行の合計が含まれます。
たとえば、クエリーに以下の文が含まれています。
DELETE from Employees WHERE Employee_ID = ‘101’; SELECT Employee_ID, LastName from Employees WHERE Employee_ID = ‘103’; INSERT into Employees (Employee_ID, LastName, Address)VALUES (‘102’, 'Gein', '38 Beach Rd')
DELETE文は、1行に影響を与えます。SELECT文は、どの行にも影響を与えません。INSERT文は、1行に影響を与えます。
Integration Serviceは、DELETE文から1行返します。NumRowsAffectedは1になります。SELECT文から1行返しますが、NumRowsAffectedはゼロです。INSERT文から1行返し、NumRowsAffectedは1になります。
以下の条件がすべて真の場合、NumRowsAffectedポートによってゼロが返されます。
  • データベースがInformixです。
  • トランスフォーメーションがクエリーモードで実行されています。
  • クエリーにパラメータが含まれません。