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

Développement de jobs Discussion :

Mise-à-jour table MySQL


Sujet :

Développement de jobs

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Points : 34
    Points
    34
    Par défaut Mise-à-jour table MySQL
    Bonjour,
    J'ai une table (DB MySQL) que je dois mettre à jour à chaque exécution de mon job (Vous pensez peut être à tMysqlOutput update|insert! ).
    Supposons que les champs sont ch1, ch2, ch3, ..., ch9.
    La clé pour l'Update est composée des champs ch1 et ch2.
    La règle est :
    - Si la clé n'existe pas alors insérer, on est d'accord.
    - Si la clé existe, alors il me faudrait vérifier :
    - si les champs ch3, ch4... à ch9 sont les mêmes alors il ne faut rien faire.
    - siNon, il faut mettre à jour la ligne.

    J'ai réussi à le faire à l'aide de tMap, mais je préfère l'éviter, optimiser le nombre de composants utilisés et utiliser seulement tMysqlOutput.
    Est-ce possible et comment?
    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Points : 6 506
    Points
    6 506
    Par défaut
    Pour faire ce que tu veux faire, je déconseille l'utilisation d'un seul composant tMysqlOutpu en mode insert or update (ou l'inverse) car sur une volumétrie importante Talend gère mal le truc et puis surtout c'est un peu une boite noire...

    Du coup le truc c'est de faire comme suivant :

    tMySqlInput_LKP \

    source -------------- tMap---------- tMysqlOuput en mode insert
    ---------- tMysQLInput en update

    Dans le tMap, faire la jointure sur tes deux champs et pour vérifier s'il y a lieu ou non de faire une mise à jour, ajouter deux variables dans le tMap dont une qui contiendrait la concaténation des champs ch3, 4, 5... 9 concaténé avec +";"+ et idem pour les champs en lookup dans une seconde variable.

    Ensuite vérifier si le lookup renvoie un ligne et si les deux variables sont différentes pour envoyer vers la sortie de mise à jour ou d'insertion.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Points : 34
    Points
    34
    Par défaut
    Merci pour ta réponse.
    C'est ce que j'ai fait avant avec tMap (ma dernière phrase du post).
    Donc ok ça reste la bonne solution. Merci.

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

Discussions similaires

  1. [MySQL] Erreur de mise à jour table sous mySql
    Par noubs dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 28/10/2014, 21h47
  2. Liste déroulante éditable et mise à jour table
    Par Nean dans le forum Bases de données
    Réponses: 11
    Dernier message: 02/12/2007, 23h03
  3. Mise à jour table liée à à sous formulaire
    Par Michel DELAVAL dans le forum Access
    Réponses: 1
    Dernier message: 15/04/2006, 16h26
  4. Relation et mise à jour table
    Par Zbbfrom39 dans le forum Access
    Réponses: 2
    Dernier message: 04/11/2005, 07h22
  5. [TQuery][DBGRID] pb de mise à jour: table en lecture seule
    Par Chrystèle Carré dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/11/2003, 09h36

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