2009-12-22 4 views
0

Dans Crystal Reports XI, j'essaie d'avoir un champ d'expression SQL avec la fonction Oracle 10g wm_concat (nom_colonne). Il semble que Crystal Reports XI ne gère pas correctement cette fonction. Si j'exécute la fonction wm_concat() dans la base de données, cela fonctionne très bien, cependant, en essayant de l'utiliser dans Crystal Reports, il affiche une page vierge. Ce qui est intéressant est que ce champ est dans un sous-rapport, mais l'ensemble du rapport s'affiche comme une page vierge. Crystal Reports peut indiquer au moment de la conception que cette fonction est valide (elle ne vous permet pas d'enregistrer l'expression SQL si elle n'est pas valide). Donc c'est une erreur d'exécution. J'ai également testé en utilisant diverses fonctions Oracle telles que TO_CHAR() et REPLACE() et tout cela fonctionne très bien avec les expressions Crystal Report SQL. Des idées? WM_CONCAT n'est pas une fonction intégrée, et n'est pas nécessairement installé avec une base de données.Crystal Reports XI avec la fonction Oracle wm_concat()

Répondre

0

Je n'ai pas réussi à faire fonctionner WM_CONCAT; Puisque les requêtes s'exécutent parfaitement dans Oracle, mais pas dans Crystal Reports, je suppose que c'est quelque chose dans Crystal Reports. J'ai fini par avoir à faire une procédure stockée PL/SQL et l'appeler à partir du rapport Crystal. J'ai appelé la procédure stockée à partir d'un champ d'expression SQL dans Crystal Reports.

3

Vous pouvez essayer WMSYS.WM_CONCAT, car la fonction appartient réellement au schéma WMSYS.

Vous devrez peut-être ajouter une subvention spécifique. Par défaut, si c'est le cas, EXECUTE est accordé à PUBLIC mais votre administrateur de base de données peut l'avoir révoqué et l'avoir remplacé par des autorisations spécifiques.

+0

+1 pour plus d'informations sur WM_CONCAT – contactmatt