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 :

[Sql*Loder] Contrôle des insertions


Sujet :

Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 33
    Points : 22
    Points
    22
    Par défaut [Sql*Loder] Contrôle des insertions
    Bonjour,

    J'utilise sqldr avec un .ctl pour charger un fichier .csv dans une table.
    Je voudrais faire un contrôle et n'insérer les données que si un des champs du fichier csv est présent dans une table.

    Je ne vois pas comment m'y prendre et si c'est possible.

    Merci d'avance.

  2. #2
    Membre expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Points : 3 609
    Points
    3 609

  3. #3
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Points : 3 798
    Points
    3 798
    Par défaut
    Bonjour ,
    Peut être que l'on pourrait avoir la version ?

  4. #4
    Membre à l'essai
    Inscrit en
    Février 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 33
    Points : 22
    Points
    22
    Par défaut
    oui merci j'ai lu le tuto.
    Mon sqldr marche niquel mais je voudrais juste faire une contrôle du style

    if field in
    (select name from articles)

    Est ce possible?

    Merci

  5. #5
    Membre expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Points : 3 609
    Points
    3 609
    Par défaut
    Ben relis le bien, il y a un chapitre "Comment filtrer les données"...

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Points : 3 798
    Points
    3 798
    Par défaut
    Citation Envoyé par Jaouad
    Bonjour ,
    Peut être que l'on pourrait avoir la version ?

  7. #7
    Membre à l'essai
    Inscrit en
    Février 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 33
    Points : 22
    Points
    22
    Par défaut
    Désolé je suis pas doué et je débute.
    La version d'oracle c'est 8i.

    J'ai mis dans mon ctl:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    load data 
     
    APPEND 
    into table NB_ARTICLE
    WHEN ARTICLE EXISTS IN (Select articles from liste_type ) 
    fields terminated by ';' 
    trailing nullcols(  
      ANNEE           "LTRIM(RTRIM(:ANNEE))",
      MOIS  "LTRIM(RTRIM(:MOIS))",
      ARTICLES        "LTRIM(RTRIM(:ARTICLES))",
      TYPE_ARTICLES           "LTRIM(RTRIM(:TYPE_ARTICLES))")
    Mais ca marche pas.

  8. #8
    Membre à l'essai
    Inscrit en
    Février 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 33
    Points : 22
    Points
    22
    Par défaut
    J'ai modifié en mettant un = apres le when mais sqldr fait comme si ma requete était une chaine de caractère.

    Est ce que ce que je veux faire est possible?

Discussions similaires

  1. Trigger: contrôle des doublons à l'insertion
    Par petitediablesse dans le forum PL/SQL
    Réponses: 11
    Dernier message: 27/09/2013, 15h36
  2. Réponses: 9
    Dernier message: 26/01/2011, 10h56
  3. Trigger: contrôle des doublons à l'insertion
    Par CaptainT dans le forum PL/SQL
    Réponses: 25
    Dernier message: 20/09/2007, 10h45
  4. [SQL] Automatisation des insertions
    Par ANISSS dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/06/2007, 17h06
  5. Réponses: 2
    Dernier message: 17/05/2006, 09h35

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