目录

Search

  1. 前言
  2. 使用转换
  3. 汇总器转换
  4. 自定义转换
  5. 自定义转换函数
  6. 数据屏蔽转换
  7. 数据屏蔽示例
  8. 表达式转换
  9. 外部过程转换
  10. 筛选器转换
  11. HTTP 转换
  12. Identity Resolution 转换
  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 查询语句影响的行数。集成服务将针对查询中的每个语句返回 NumRowsAffected。默认情况下,NumRowsAffected 处于禁用状态。
在查询模式中启用 NumRowsAffected 但 SQL 查询不包含 INSERT、UPDATE 或 DELETE 语句时,每个输出行中的 NumRowsAffected 均为零。
当启用了 NumRowsAffected 且转换配置为在脚本模式下运行时,NumRowsAffected 始终为空。
下表列出了在查询模式中启用了 NumRowsAffected 时 SQL 语句将生成的输出行:
查询语句
输出行
仅 UPDATE、INSERT、DELETE
为语句中每个带有 NumRowsAffected 的语句生成一行
一个或多个 SELECT 语句
检索到的数据库行总数。
在每行中,NumRowsAffected 为零。
DDL 查询,例如 CREATE、DROP、TRUNCATE
在 NumRowsAffected 为零时生成一行。
当 SQL 转换在查询模式下运行且查询包含多个语句时,集成服务将针对每个语句返回 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 语句影响一行。SELECT 语句不影响任何行。INSERT 语句影响一行。
集成服务将从 DELETE 语句返回一行。NumRowsAffected 等于一。它将从 SELECT 语句返回一行,NumRowsAffected 为零。它将从 INSERT 语句返回一行,NumRowsAffected 等于一。
当以下所有条件均为 true 时,NumRowsAffected 端口返回零。
  • 数据库为 Informix。
  • 转换在查询模式下运行。
  • 查询不包含参数。