1

我是 Oracle Report Builder 的新手,如果答案很明显,请原谅我。

我正在尝试运行 9i 报告,但我不断收到一个错误,看起来好像帧重叠存在问题。我有两个版本,两个版本都出现相同的错误。一个版本是我想要的报告。另一个是精简版,只有几个字段,以缩小可能导致它的原因。

Terminated with error: <br>REP-271187990: Virtual Memory System error. REP-0200: Cannot allocate enough memory. cavaa 22 REP-0002: Unable to retrieve a string from the Report Builder message file. REP-271187990: 

有时,当我尝试运行它时,它会弹出下面的消息,没有其他随附的详细信息。select 运行并返回所需的结果,函数按预期返回 ref 游标结果。该包有效且已编译,因此查询本身应该没问题。报告中只有一个查询,我尝试了各种方法,包括剥离报告以缩小错误来源,但没有运气。任何尝试的想法将不胜感激。

Terminated with error: <br>REP-1401: 'qr_1refcurds1': Fatal PL/SQL error occurred. 
4

2 回答 2

1

事实证明,问题出在我的 refcursor 返回的数据上。

在包规范中,我在 table.field%type 声明中有一个字段错误的字段。

对于那些遇到类似错误的人,我建议:

  1. 如果您在函数中有 SQL,而不是在报告中,请检查您的包规范以确保您的字段顺序与正文中的用法相匹配。
  2. 如果您的报告中有任何重叠的框架,也会出现此消息。检查对象导航器是否有任何隐藏的框架。它们可能完全不可见,唯一确定的方法是查看导航器。提示 - 为您的字段和文本标签提供有意义的名称,以便您可以查看每个框架中包含的内容。还要检查容器框架的来源是......但这是另一个值得享受的 REP 错误。
  3. 根据设置,第一次加载报告时,它可能会在引用您的一个查询时出错。这发生在编译之后。再试一次,每次前进都很好。
  4. 如果您的 SQL 语句是动态的,请考虑上面提到的服务器补丁。

如果您知道其他人,请随时添加到此列表中。

于 2012-09-08T00:15:43.163 回答
0

根据Oracle 支持说明 430044.1 -

MS Windows:使用 Ref Cursors 报告 10g 失败并出现 REP-200 和 REP-65 虚拟内存系统错误 [ID 430044.1]

这是 MS Windows 平台的一个已知 Oracle Reports 错误。

错误 5584001 动态参考光标在版本 10.1.2.0.2 报告生成器中不起作用

Oracle Note 中有逐步说明应用补丁来解决此问题。另请注意,此问题特定于 MS Windows。

建议的 Oracle One-off 补丁是 -

登录到 Oracle Support,下载两个补丁并按照中提到的分步说明Note 430044.1应用补丁。

于 2012-09-05T16:57:34.103 回答