Oracle 错误:';ORA-24374:定义在获取之前未完成或执行并获取';在Crystal Reports中刷新报表时

Oracle 错误:';ORA-24374:定义在获取之前未完成或执行并获取';在Crystal Reports中刷新报表时,oracle,crystal-reports,Oracle,Crystal Reports,使用 2013年水晶报告 Oracle数据库11g企业版11.2.0.4.0版-64位生产 Failed to retrieve data from the database. Details: HY000: [Oracle][Ora]ORA-24374: define not done before fetch or execute and fetch 我没有意见(多行或单行),因此不适用 查询在DbVisualizer中运行良好 我正在尝试合并两份报告。摘要报告中的记录应位于详细信息报告的

使用
2013年水晶报告
Oracle数据库11g企业版11.2.0.4.0版-64位生产

Failed to retrieve data from the database.
Details: HY000: [Oracle][Ora]ORA-24374: define not done before fetch or execute and fetch
我没有意见(多行或单行),因此不适用

查询在DbVisualizer中运行良好

我正在尝试合并两份报告。摘要报告中的记录应位于详细信息报告的组页脚中。(是的,我的第一个想法是使用一个子报表并将其终止。当我决定运行该报表需要一周时间时,我决定让数据库服务器完成所有工作。)

我的查询长384行,使用16个参数,没有注释。它是两个主要查询的连接。我尝试过使用子查询和公共表表达式。正如预期的那样,两方面的结果都是一样的。查询中使用的所有参数都位于Crystal Reports中“修改命令”窗口的参数列表中。我查看了参数列表中的每个参数定义,它们看起来都不错

当我以前看到这个错误消息时,我可以删除评论并继续前进。这是不同的


知道Crystal Reports在这里做什么吗?

您的查询中是否有一个符号和字符-可能是字符串文字?请注意,查询中没有任何符号。这是Crystal Reports,不是php,所以我不明白你的第二条评论是如何应用的,也不知道会如何调用。如果不适用,那就更好了。:-)我在更早的时候重新创建了该报告,现在它正在运行。一种可能是其中一个参数定义错误。({HideThis}而不是{ShowThis}——我最近更改了一系列报告。)参数定义在参数列表中看起来不错,但可能与SQL中的确切参数名称不匹配。错误消息真的没有帮助。您可能会认为,如果Crystal可以将参数值映射到SQL中的参数,那么它可以识别何时存在不匹配,而不是期望数据库服务器完成所有工作。