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

Import/Export Oracle Discussion :

SQL Loader et sysdate-1


Sujet :

Import/Export Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Points : 8
    Points
    8
    Par défaut SQL Loader et sysdate-1
    Bonjour messieurs,

    Après recherche sur le forum et beaucoup de test, mon code reste toujours en erreur. Et pourtant je ne cherche qu'à inserer tout bettement la date du jour - 1 dans une colonne grace à SQL Loader.

    mon fichier de control initial ressemble à ça et cela fonctionne parfaitemment:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LOAD DATA INFILE 'WhatsUp.csv' APPEND INTO TABLE Materiel FIELDS TERMINATED BY ';' (Identifiant, Dates SYSDATE, Type, Total_temps CONSTANT "320", Total_temps_service, Total_indisponibilite)
    Toutes les lignes devant etre inserer dans ma base le sont.

    Des que je mets sysdate-1 de cette maniere, cela ne fonctionne plus:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LOAD DATA INFILE 'WhatsUp.csv' APPEND INTO TABLE Materiel FIELDS TERMINATED BY ';' (Identifiant, Dates SYSDATE-1, Type, Total_temps CONSTANT "320", Total_temps_service, Total_indisponibilite)
    J'ai donc essayer avec des conversion (to_char et to_date), des formats de dates différents. J'ai également remplacer mon sysdate-1 par:
    "(:SYSDATE-1, 'DD/MM/YYYY 24HH:MI)",
    "SELECT SYSDATE-1 FROM DUAL",
    etc...

    Mais rien ne fonctionne et je ne comprend vraiment pas pourquoi.
    Cela doit etre tout bete, mais je ne vois vraiment pas ou je peux me tromper.

    Merci d'avance

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juin 2009
    Messages : 20
    Points : 30
    Points
    30
    Par défaut
    un exemple d'un ligne de donnée du fichier serai le bienvenue

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    Pourquoi pas. bien que la date n'apparait pas dans le fichier.
    Les données sont de ce type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ID1;DESC1;450;0
    ID2;DESC2;420;30
    ID3;DESC3;450;0
    ID4;DESC4;440;10
    etc..

  4. #4
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 50
    Points : 56
    Points
    56
    Par défaut
    Tu y étais presque, il suffit d'entourer la fonction par des doubles cotes:

    "SYSDATE-1"

  5. #5
    Futur Membre du Club
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    Non cela ne fonctionne pas, j'avais deja du essayer aussi.

    il ne me mets pas d'erreur lors de l'utilisation mais si par exemple j'ai 300 lignes à inserer, il me dis qu'il n'a inseré qu'une ligne et meme cette ligne la n'est pas visible.

  6. #6
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 50
    Points : 56
    Points
    56
    Par défaut
    Après relecture de ton control file, le problème semble être situé sur les champs de ton fichier qui se décalent à cause de la colonne DATES absente du fichier.

    J'ai donc modifié ton fichier de controle de cette manière en décalant les champs explicitement et en ajoutant TRAILING NULLCOLS, en espérant que cela résolvera ton problème:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    LOAD DATA 
    INFILE 'WhatsUp.csv' 
    APPEND INTO 
    TABLE Materiel 
    FIELDS TERMINATED BY ';'
    TRAILING NULLCOLS
    (
    Identifiant,
    Dates "SYSDATE-1",
    Type ":Dates",
    Total_temps CONSTANT "320",
    Total_temps_service ":Type",
    Total_indisponibilite ":Total_temps_service")
    Un conseil en passant, évite d'utiliser un mot clé Oracle comme nom de colonne (TYPE).

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

Discussions similaires

  1. équivalent SQL*Loader pour FB / IB
    Par djeant dans le forum Outils
    Réponses: 9
    Dernier message: 10/01/2005, 21h26
  2. Chargement de fichier par SQL LOADER
    Par davy.g dans le forum SQL*Loader
    Réponses: 17
    Dernier message: 15/11/2004, 13h08
  3. SQL LOADER
    Par velo83 dans le forum SQL*Loader
    Réponses: 2
    Dernier message: 25/10/2004, 08h24
  4. Réponses: 4
    Dernier message: 10/06/2004, 18h05
  5. erreur sql loader et performance
    Par mobisky dans le forum SQL*Loader
    Réponses: 14
    Dernier message: 20/08/2003, 12h27

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