【问题标题】:Crystal Reports XI with Oracle Function wm_concat()带有 Oracle 函数 wm_concat() 的 Crystal Reports XI
【发布时间】:2009-12-22 19:54:42
【问题描述】:

在 Crystal Reports XI 中,我尝试使用 Oracle 10g 函数 wm_concat(column_name) 创建 SQL 表达式字段。 Crystal Reports XI 似乎没有正确处理此功能。如果我在数据库中执行函数 wm_concat(),它可以正常工作,但是,当尝试在 Crystal Reports 中使用它时,它会显示一个空白页。有趣的是,该字段在子报表中,但整个报表显示为空白页。

Crystal Reports 可以在设计时判断此函数是否有效(如果 SQL 表达式无效,它不会让您保存)。所以它是一个运行时错误。我还使用各种 Oracle 函数进行了测试,例如 TO_CHAR() 和 REPLACE(),这些都可以在 Crystal Report SQL 表达式中正常工作。有任何想法吗?

【问题讨论】:

    标签: crystal-reports oracle10g


    【解决方案1】:

    WM_CONCAT 不是内置函数,不一定随数据库一起安装。 您可以尝试 WMSYS.WM_CONCAT,因为该函数实际上归 WMSYS 模式所有。

    您可能需要添加特定的授权。默认情况下,如果它存在,它已将 EXECUTE 授予 PUBLIC,但您的 DBA 可能已撤销它并用特定的授权替换它。

    【讨论】:

      【解决方案2】:

      我无法让 WM_CONCAT 工作;由于查询在 Oracle 中执行完美,但在 Crystal Reports 中没有,我认为它在 Crystal Reports 中。我最终不得不制作一个 PL/SQL 存储过程并从 Crystal Report 中调用它。我从 Crystal Reports 中的 SQL 表达式字段调用存储过程。

      【讨论】:

        猜你喜欢
        • 2019-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多