IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Valeur varchar dans un champ date.


Sujet :

Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 65
    Par défaut Valeur varchar dans un champ date.
    Bonjour,

    Je profite de votre base de connaissance pour une petite question, voila nous venons de migrer une base 8 en 9. Et une erreur est retourné dans un package.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NVL (pdateattribution, TO_CHAR (SYSDATE, 'dd/mm/yyyy'))
    Erreur obtenue:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Request Failed
     
    java.sql.SQLException: ORA-06510: PL/SQL : exception définie par l'utilisateur non traitée
    ORA-06512: à "nom du package", ligne 1636
    ORA-01843: ce n'est pas un mois valide
    ORA-06512: à ligne 1

    J'aimerai savoir si sous oracle 9 il est tjrs possible de mettre une valeur de type caractére dans un champ data, ou s'il s'agit d'un probléme de paramétrage de la nvlle base (paramétre tps, date etc ?)

    Merci d'avance.

    Cordialement un novice.

  2. #2
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 65
    Par défaut
    S'agirait t'il d un prob de NLS_LANG ou NLS_DATE_FORMAT, le probléme c que je n'ai pas accés a la base, mais j'ai quand même le client qui me demande des infos.

  3. #3
    Membre expérimenté Avatar de Loyd1974
    Profil pro
    Inscrit en
    Août 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 176
    Par défaut
    Je dirais que le problème viendrait de la valeur du nls_date_format
    Voici ce que j'obtiens en faisant un test rapide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    ALTER SESSION SET nls_date_format = 'DD/MM/YYYY'
     
    CREATE TABLE lcr_tmp AS (SELECT SYSDATE AS mydate FROM dual WHERE 1=2);
     
    INSERT INTO lcr_tmp
    (mydate)
    VALUES
    ('31/08/07');
     
    1 enrg créé
     
    INSERT INTO lcr_tmp
    (mydate)
    VALUES
    ('08/31/07')
     
    Erreur ORA-01843
     
    ALTER SESSION SET nls_date_format = 'MM/DD/YYYY'
     
    INSERT INTO lcr_tmp
    (mydate)
    VALUES
    ('31/08/07')
     
    Erreur ORA-01843
     
    INSERT INTO lcr_tmp
    (mydate)
    VALUES
    ('08/31/07')
     
    1 enrg créé
    Donc, j'aurai tendance à dire de vérifier si le NLS_DATE_FORMAT vaut bien 'DD/MM/YYYY'

  4. #4
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 65
    Par défaut
    K, oui tu confirme ce que je pensai; merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Enregistrer une valeur vide dans un champ DATE
    Par delilou dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 25/01/2012, 15h54
  2. [MySQL] Récupérer les valeurs définies dans un champ ENUM
    Par Huntress dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 03/07/2010, 18h55
  3. Valeur <Null> d'un champ date dans une requête
    Par GodGives dans le forum Développement
    Réponses: 2
    Dernier message: 02/10/2007, 13h56
  4. Valeur <Null> d'un champ date dans une requête
    Par GodGives dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/10/2007, 13h56
  5. Réponses: 3
    Dernier message: 18/02/2005, 19h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo