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

PL/SQL Oracle Discussion :

Probleme insertion Number !?


Sujet :

PL/SQL Oracle

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 155
    Par défaut Probleme insertion Number !?


    Alors voici mon code et l'erreur et le desc de la table :
    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
     
    SQL> INSERT INTO PGR_TEST_TMP (CODHOP,MATRIC,DATEFF,NUMORD,GRGRAD,GRSTAT,GRCANN,GRCMOT,GRGRFF,GRDPRI,GRDANC,GRDEMP,GRDDEC,GRFCIR,DATFIN,GRGRG2,GRMESU,GRPCOM) values ('088','000008',TO_DATE(01/11/1994),0,'1312','  ','1',' ','    ',TO_DATE(01/05/1998),TO_DATE(01/05/1998),TO_DATE(01/05/1998),TO_DATE(01/05/1998),'  ',TO_DATE(31/05/1999),'1312',TO_NUMBER(00000001),'N');
    INSERT INTO PGR_TEST_TMP (CODHOP,MATRIC,DATEFF,NUMORD,GRGRAD,GRSTAT,GRCANN,GRCMOT,GRGRFF,GRDPRI,GRDANC,GRDEMP,GRDDEC,GRFCIR,DATFIN,GRGRG2,GRMESU,GRPCOM) values ('088','000008',TO_DATE(01/11/1994),0,'1312','  ','1',' ','    ',TO_DATE(01/05/1998),TO_DATE(01/05/1998),TO_DATE(01/05/1998),TO_DATE(01/05/1998),'  ',TO_DATE(31/05/1999),'1312',TO_NUMBER(00000001),'N')
                                                                                                                                                                                                 *
    ERROR at line 1:
    ORA-01858: a non-numeric character was found where a numeric was expected
     
    SQL> desc PGR_TEST_TMP
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     CODHOP                                    NOT NULL CHAR(3)
     MATRIC                                    NOT NULL CHAR(6)
     DATEFF                                    NOT NULL DATE
     NUMORD                                    NOT NULL NUMBER(1)
     GRGRAD                                    NOT NULL CHAR(4)
     GRSTAT                                    NOT NULL CHAR(2)
     GRCANN                                    NOT NULL CHAR(1)
     GRCMOT                                    NOT NULL CHAR(1)
     GRGRFF                                    NOT NULL CHAR(4)
     GRDPRI                                    NOT NULL DATE
     GRDANC                                    NOT NULL DATE
     GRDEMP                                    NOT NULL DATE
     GRDDEC                                    NOT NULL DATE
     GRFCIR                                    NOT NULL CHAR(2)
     DATFIN                                    NOT NULL DATE
     GRGRG2                                    NOT NULL CHAR(4)
     GRMESU                                    NOT NULL NUMBER(8)
     GRPCOM                                    NOT NULL CHAR(1)
    Help me please

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 155
    Par défaut
    Arf !!! Toujours des cotes encore des cotes ... Mais c'est bon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    INSERT INTO PGR_TEST_TMP (CODHOP,MATRIC,DATEFF,NUMORD,GRGRAD,GRSTAT,GRCANN,GRCMOT,GRGRFF,GRDPRI,GRDANC,GRDEMP,GRDDEC,GRFCIR,DATFIN,GRGRG2,GRMESU,GRPCOM) values ('088','000008',TO_DATE('01/11/1994'),TO_NUMBER('0'),'1312','  ','1',' ','    ',TO_DATE('01/05/1998'),TO_DATE('01/05/1998'),TO_DATE('01/05/1998'),TO_DATE('01/05/1998'),'  ',TO_DATE('31/05/1999'),'1312',TO_NUMBER('00000001'),'N');
     
    1 row created.

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    L'utilisation de TO_DATE sans format est à proscrire, et l'utilisation de TO_NUMBER me laisse perplexe quand vous insérez des constantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TO_NUMBER('0')        = 0
    TO_NUMBER('00000001') = 1

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 02/12/2005, 10h39
  2. [ADO][Access]Probleme Insert
    Par rafraf6 dans le forum Bases de données
    Réponses: 11
    Dernier message: 09/04/2005, 19h16
  3. probleme insert into
    Par w.b. dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/02/2005, 10h34
  4. [JDBC][MS ACCESS] probleme insertion de date
    Par darius_the_first dans le forum JDBC
    Réponses: 2
    Dernier message: 10/12/2004, 18h04
  5. probleme insertion donnée access
    Par nashouille dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/01/2004, 14h45

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