Crystal Reports XI с функцией Oracle wm_concat () - PullRequest
0 голосов
/ 22 декабря 2009

В Crystal Reports XI я пытаюсь создать поле выражения SQL с функцией Oracle 10g wm_concat (column_name). Похоже, что Crystal Reports XI неправильно обрабатывает эту функцию. Если я выполняю функцию wm_concat () в базе данных, она работает нормально, однако при попытке использовать ее в Crystal Reports отображает пустую страницу. Что интересно, это поле находится внутри подотчета, но весь отчет отображается в виде пустой страницы.

Crystal Reports может сказать во время разработки, что эта функция действительна (она не позволяет сохранить выражение SQL, если оно недействительно). Так что это ошибка времени выполнения. Я также протестировал использование различных функций Oracle, таких как TO_CHAR () и REPLACE (), и все они отлично работают с Crystal Report SQL Expressions. Есть идеи?

Ответы [ 2 ]

3 голосов
/ 23 декабря 2009

WM_CONCAT не является встроенной функцией и не обязательно устанавливается вместе с базой данных. Вы можете попробовать WMSYS.WM_CONCAT, так как функция фактически принадлежит схеме WMSYS.

Возможно, вам потребуется добавить конкретный грант. По умолчанию, если он есть, он имеет разрешение EXECUTE для PUBLIC, но ваш администратор базы данных мог отозвать его и заменить его специальными привилегиями.

0 голосов
/ 24 декабря 2009

Мне не удалось заставить WM_CONCAT работать; Поскольку запросы выполняются безупречно в Oracle, но не в Crystal Reports, я предполагаю, что это что-то внутри Crystal Reports. В итоге мне пришлось создать хранимую процедуру PL / SQL и вызвать ее из Crystal Report. Я вызвал хранимую процедуру из поля выражения SQL в Crystal Reports.

...