Bonjour

J'utilise Oracle Report 6i avec lequel je dois faire un report pour un projet.
Mon chef de projet aimerait que tous les nombres à virgule puissent apparaitre avec une virgule (,) au lieu d'un point (.)

--> 14.23 deviendrait 14,23

Il se trouve que en fouillant un peu, j'ai découvert une commede qui permet de transformer les parametres d'une session.

alter session set NLS_NUMERIC_CHARACTERS = ",." ;
Je voudrais dès lors pourvoir l'insérer dans mon report pour qu'il me convertisse automatiquement mes nombres.

J'ai donc penser le mettre dans un trigger mais, il refuse carrément d'insérer un "alter" dans une fonction. Idem pour les procédures ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
CREATE OR REPLACE PROCEDURE p_essai IS
BEGIN
alter session set NLS_NUMERIC_CHARACTERS = ",." ;
END;
--> refusé


Quelqu'un aurait une idée pour moi?
Cette solution m'éviterait de modifier tous mes quérries (7) et de les mettre à ralonge.

Merci de votre aide