在db2中带有delete语句的Ingest实用程序不显示删除的行数

9avjhtql  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(142)

当我用delete语句运行ingest实用程序时,它给出的插入行数为0,并且不显示删除的行数。是否有任何选项可以显示删除的行数?
我已经包含了摄取实用程序的输出消息和代码
第一个

56lgkhnf

56lgkhnf1#

documentation最初指定摘要报告只包含读取、插入和拒绝的行数。
引自文档:
来自INGEST命令的消息如果实用程序从输入源中读取了至少一条记录,则该实用程序将发出读取、插入和拒绝的行数摘要(类似于导入和加载实用程序)以及成功完成消息。

然而,在同一页上稍后的陈述是:

插入(更新、删除、合并)的行数对目标表执行SQL语句所影响并提交到数据库的行数。根据SQL语句的不同,消息中会显示“插入”、“更新”、“删除”或“合并”。
因此,这种行为对您的情况似乎没有帮助,IBM可以通过在单独的SQL语句为DELETE时额外包含删除的行数和更新的行数来使其更好。我用Db2-LUW v11.5.6.0测试了这种行为。
即使当删除语句被WHEN MATCHED THEN DELETE替换为MERGE时,摘要报告也会排除已删除行的计数。这是不可取的行为。
如果您有一份支持合同,您可以向IBM开出一张票据,要求提供解决方案或修复,因为这里可能会出现一些倒退。

相关问题