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

SQL*Loader Oracle Discussion :

SQL loader probleme oracle 9i


Sujet :

SQL*Loader Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Points : 17
    Points
    17
    Par défaut SQL loader probleme oracle 9i
    Mon Probleme est le suivamt :
    je veux charger un fichier texte ds une base de donnee oracle 9i mais j ai tjrs la meme erreur Commit point reached. aucune ligne n est charge. voila la table que je ve remplir :
    create table TRC_ADM (
    ID int not null ,
    TIME date not null ,
    RES int not null ,
    RPL int not null ,
    NE char(16) not null
    )

    Mon fichier control :
    LOAD DATA
    INFILE './TRC_DATA_nn.txt'
    APPEND
    INTO TABLE TRC_ADM
    FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
    TRAILING NULLCOLS
    (
    ID INTEGER EXTERNAL,
    TIME CHAR,
    RES INTEGER EXTERNAL,
    RPL INTEGER EXTERNAL,
    NE CHAR
    )

    mon fichier bat :
    sqlldr SYSTEM/system@grantest errors=3000 control=test log=logdata data=TRC_DATA_nn.txt
    pause

    un extrait de mon fichier de donnee :
    68442441;Feb 1 2007 12:00AM;1;60;BSCAGA2
    68442442;Feb 1 2007 1:00AM;1;60;BSCAGA2
    68442443;Feb 1 2007 2:00AM;1;60;BSCAGA2
    68442444;Feb 1 2007 3:00AM;1;60;BSCAGA2
    68442445;Feb 1 2007 4:00AM;1;60;BSCAGA2
    68442446;Feb 1 2007 5:00AM;1;60;BSCAGA2
    68442447;Feb 1 2007 6:00AM;1;60;BSCAGA2
    68442448;Feb 1 2007 7:00AM;1;60;BSCAGA2
    68442449;Feb 1 2007 8:00AM;1;60;BSCAGA2
    68442450;Feb 1 2007 9:00AM;1;60;BSCAGA2

    Mon log file :
    Control File: test.ctl
    Data File: TRC_DATA_nn.txt
    Bad File: TRC_DATA_nn.bad
    Discard File: none specified

    (Allow all discards)

    Number to load: ALL
    Number to skip: 0
    Errors allowed: 3000
    Bind array: 64 rows, maximum of 256000 bytes
    Continuation: none specified
    Path used: Conventional

    Table TRC_ADM, loaded from every logical record.
    Insert option in effect for this table: APPEND
    TRAILING NULLCOLS option in effect

    Column Name Position Len Term Encl Datatype
    ------------------------------ ---------- ----- ---- ---- ---------------------
    ID FIRST * ; O(") CHARACTER
    TIME NEXT * ; O(") CHARACTER
    RES NEXT * ; O(") CHARACTER
    RPL NEXT * ; O(") CHARACTER
    NE NEXT * ; O(") CHARACTER

    Record 1: Rejected - Error on table TRC_ADM, column TIME.
    ORA-01858: a non-numeric character was found where a numeric was expected

    Record 2: Rejected - Error on table TRC_ADM, column TIME.
    ORA-01858: a non-numeric character was found where a numeric was expected

    Record 3: Rejected - Error on table TRC_ADM, column TIME.
    ORA-01858: a non-numeric character was found where a numeric was expected

    Record 4: Rejected - Error on table TRC_ADM, column TIME.
    ORA-01858: a non-numeric character was found where a numeric was expected

    Record 5: Rejected - Error on table TRC_ADM, column TIME.
    ORA-01858: a non-numeric character was found where a numeric was expected

    Record 6: Rejected - Error on table TRC_ADM, column TIME.
    ORA-01858: a non-numeric character was found where a numeric was expected

    Record 7: Rejected - Error on table TRC_ADM, column TIME.
    ORA-01858: a non-numeric character was found where a numeric was expected

    Record 8: Rejected - Error on table TRC_ADM, column TIME.
    ORA-01858: a non-numeric character was found where a numeric was expected

    Record 9: Rejected - Error on table TRC_ADM, column TIME.
    ORA-01858: a non-numeric character was found where a numeric was expected

    Record 10: Rejected - Error on table TRC_ADM, column TIME.
    ORA-01858: a non-numeric character was found where a numeric was expected


    Table TRC_ADM:
    0 Rows successfully loaded.
    10 Rows not loaded due to data errors.
    0 Rows not loaded because all WHEN clauses were failed.
    0 Rows not loaded because all fields were null.


    Space allocated for bind array: 82560 bytes(64 rows)
    Read buffer bytes: 1048576

    Total logical records skipped: 0
    Total logical records read: 10
    Total logical records rejected: 10
    Total logical records discarded: 0

    j attend vos reponses avec impatience.

  2. #2
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    Probablement un problème de format pour la colonne de type DATE.

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Points : 17
    Points
    17
    Par défaut
    oui c le champ DATE, aucune solution a proposer ???

  4. #4
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    Avez-vous essayé:

    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
    LOAD DATA 
    INFILE './TRC_DATA_nn.txt' 
    APPEND
    INTO TABLE TRC_ADM 
    FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' 
    TRAILING NULLCOLS 
    (
    ID INTEGER EXTERNAL,
    TIME DATE LOAD DATA 
    INFILE './TRC_DATA_nn.txt' 
    APPEND
    INTO TABLE TRC_ADM 
    FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' 
    TRAILING NULLCOLS 
    (
    ID INTEGER EXTERNAL,
    TIME DATE "MON DD YYYY HH:MMPM"
    RES INTEGER EXTERNAL,
    RPL INTEGER EXTERNAL,
    NE CHAR
    )
    Voir les formats de date.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 81
    Points : 102
    Points
    102
    Par défaut
    essaye cette commande pour résoudre le pbm de la date :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TO_DATE('Feb 1 2007 12:00AM', 'MON DD YYYY HH24')

  6. #6
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 30
    Points : 17
    Points
    17
    Par défaut
    un tres grand merci a pifor , vs etes un genie !!
    j ai fait une ptite modifcation a ta solution et ca marche :
    TIME DATE "MON DD YYYY HH:MIPM"

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

Discussions similaires

  1. sql loader et oracle/php
    Par arezki76 dans le forum Langage
    Réponses: 1
    Dernier message: 09/01/2015, 09h58
  2. Utilitaire SQL*Loader sous Oracle
    Par mo9rissat dans le forum Import/Export
    Réponses: 1
    Dernier message: 22/03/2012, 16h52
  3. Sql Loader et Oracle spatial
    Par Macao35 dans le forum Import/Export
    Réponses: 1
    Dernier message: 26/08/2011, 11h05
  4. SQL*LOADER probleme condition WHEN
    Par l4r3nZu dans le forum PL/SQL
    Réponses: 2
    Dernier message: 28/05/2011, 14h03
  5. Réponses: 19
    Dernier message: 18/12/2007, 16h07

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