0

在 DB2 上运行 sqr 报告时出现以下错误:

SQL0100W - No row was found for FETCH, UPDATE or DELETE; or the result of a query is an empty table.  SQLSTATE=02000

当我将有问题的 sql 粘贴到 RapidSQL 中并替换参数时,它可以正确运行。有问题的 sql 是一个插入选择。选择没有返回任何行,这很好......我希望报告对于我的参数是空白的。

知道如何解决这个问题吗?

4

4 回答 4

1

当没有返回任何行时,DB2 总是返回一个 SQL0100 警告(这是一个警告,而不是一个错误 - 错误将具有负值)。它就是这样儿的。我根本不了解peoplesoft - 所以我不能给你任何指示。当我为 DB2 编程时,我们忽略了那些 SQL0100 警告。

于 2009-07-28T06:00:02.403 回答
1

如果 SQR 不能正常处理 NOT_FOUND SQL0100 返回,则编写一个初步查询以返回满足实际查询条件的行数的计数。当且仅当前一个查询返回的行计数不为零时,检查 SQR 中 if-then 块中的计数结果以运行实际查询。

于 2009-08-07T00:02:22.403 回答
0

原来是环境设置问题。经过几次构建后,我没有改变就解决了....

奇怪的 :-/

于 2009-08-25T11:26:59.500 回答
0

如果您使用逻辑操作删除多个记录,例如从 tabname 中删除 columnnmae=deleterecord 和 columnnmae=deleterecord,那么它们会显示这种类型的错误。机器

于 2021-09-09T06:40:52.237 回答