当我用delete语句运行ingest实用程序时,它给出的插入行数为0,并且不显示删除的行数。是否有任何选项可以显示删除的行数?我已经包含了摄取实用程序的输出消息和代码第一个
56lgkhnf1#
documentation最初指定摘要报告只包含读取、插入和拒绝的行数。引自文档:来自INGEST命令的消息如果实用程序从输入源中读取了至少一条记录,则该实用程序将发出读取、插入和拒绝的行数摘要(类似于导入和加载实用程序)以及成功完成消息。
然而,在同一页上稍后的陈述是:
插入(更新、删除、合并)的行数对目标表执行SQL语句所影响并提交到数据库的行数。根据SQL语句的不同,消息中会显示“插入”、“更新”、“删除”或“合并”。因此,这种行为对您的情况似乎没有帮助,IBM可以通过在单独的SQL语句为DELETE时额外包含删除的行数和更新的行数来使其更好。我用Db2-LUW v11.5.6.0测试了这种行为。即使当删除语句被WHEN MATCHED THEN DELETE替换为MERGE时,摘要报告也会排除已删除行的计数。这是不可取的行为。如果您有一份支持合同,您可以向IBM开出一张票据,要求提供解决方案或修复,因为这里可能会出现一些倒退。
WHEN MATCHED THEN DELETE
MERGE
1条答案
按热度按时间56lgkhnf1#
documentation最初指定摘要报告只包含读取、插入和拒绝的行数。
引自文档:
来自INGEST命令的消息如果实用程序从输入源中读取了至少一条记录,则该实用程序将发出读取、插入和拒绝的行数摘要(类似于导入和加载实用程序)以及成功完成消息。
然而,在同一页上稍后的陈述是:
插入(更新、删除、合并)的行数对目标表执行SQL语句所影响并提交到数据库的行数。根据SQL语句的不同,消息中会显示“插入”、“更新”、“删除”或“合并”。
因此,这种行为对您的情况似乎没有帮助,IBM可以通过在单独的SQL语句为DELETE时额外包含删除的行数和更新的行数来使其更好。我用Db2-LUW v11.5.6.0测试了这种行为。
即使当删除语句被
WHEN MATCHED THEN DELETE
替换为MERGE
时,摘要报告也会排除已删除行的计数。这是不可取的行为。如果您有一份支持合同,您可以向IBM开出一张票据,要求提供解决方案或修复,因为这里可能会出现一些倒退。