Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/07/2011, 13h59   #1
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 73
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 73
Points : 39
Points : 39
Envoyer un message via MSN à TotorLeCastor
Par défaut Incohérence possible dans les NLS_*_PARAMETERS

Bonjour,

Je cherche à mettre en pratique ce que j'ai pu lire les la gestion des paramètres régionaux sous Oracle.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CREATE OR REPLACE PROCEDURE TESTDATE(
  in_expdat IN DATE           DEFAULT NULL
  ,out_returnvalue OUT DATE
  ,out_nls_date_format OUT VARCHAR2
  ,out_sqlstate OUT NOCOPY VARCHAR2
  ,out_liberror OUT NOCOPY VARCHAR2
  ,out_cod_ret OUT NOCOPY INTEGER
)
  AS
 user_exception EXCEPTION;
BEGIN
  SELECT value INTO out_nls_date_format FROM nls_session_parameters WHERE parameter = 'NLS_DATE_FORMAT';
  SELECT CURRENT_DATE INTO out_returnvalue FROM dual;
  EXCEPTION
    WHEN OTHERS THEN
      out_sqlstate := TO_CHAR(SQLCODE);
      out_liberror := out_liberror || ' : SQLSTATE ' || SUBSTR(SQLERRM,1,200);
      out_cod_ret  := -1;
END TESTDATE;
out_returnvalue = 2011-07-25
out_nls_date_format = DD/MM/RR

Je ne comprend pas pourquoi ma valeur de retour n'est pas au format du nls_date_format du nls_session_paramers.
quelqu'un aurait une explication ?
TotorLeCastor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h02.


 
 
 
 
Partenaires

Hébergement Web