带有Oracle函数的Crystal Reports XI wm_concat()

时间:2009-12-22 19:54:42

标签: crystal-reports oracle10g

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

Crystal Reports可以在设计时告诉该函数是有效的(如果SQL Expression无效,它不会让你保存它)。这是一个运行时错误。我还使用各种Oracle函数(如TO_CHAR()和REPLACE()进行了测试,这些函数都适用于Crystal Report SQL表达式。有任何想法吗?

2 个答案:

答案 0 :(得分:3)

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

您可能需要添加特定的授权。默认情况下,如果它存在,则它已向PUBLIC授予EXECUTE,但您的DBA可能已撤消该操作并将其替换为特定授权。

答案 1 :(得分:0)

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