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 :

Talend oracle auto increment


Sujet :

Développement de jobs

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 48
    Points : 37
    Points
    37
    Par défaut Talend oracle auto increment
    Bonjour,

    Je débute avec Talend, et je suis occupé à faire quelques tests et j'aimerai à partir d'un fichier d'input (un xml) dans mon cas, insérer ces records dans une table Oracle.

    J'ai donc:

    tFileInputXML -> tMap -> tOracleOutput

    Je récupère correctement les records venant du fichier xml, je fais mon mapping et il insère correctement le 1er record (l'id est alors une valeur par défault). Lors du 2ème record, il va essayer d'insérer le 2ème record mais j'ai une unique constaint violated (ce qui est normal vu que je n'arrive pas à incrémenter l'id).

    Donc ma question est comment faire ? J'ai essayé de ne pas passer l'id (pour espérer qu'il fasse un auto-increment automatique) mais cela ne fonctionne pas car il me dit alors que le champ est nul ...

    Merci

  2. #2
    Membre actif Avatar de kayim
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2011
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2011
    Messages : 134
    Points : 283
    Points
    283
    Par défaut
    hello,

    tu peux créer une séquence oracle et le renseigner ensuite dans les advanced sittings de ton tOracleOutput
    Images attachées Images attachées  

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 48
    Points : 37
    Points
    37
    Par défaut
    Pourrais-tu m'expliquer ce que tu as fait pour en arriver là ? Car je ne vois pas trop la manière dont je pourrais faire un auto-increment avec ce que tu me mets ...

  4. #4
    Membre actif Avatar de kayim
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2011
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2011
    Messages : 134
    Points : 283
    Points
    283
    Par défaut
    cédric,

    c'est une solution parmi d'autres:
    1) créer ta séquence dans oracle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    "create sequence ma_sequence
    minvalue xx
    maxvalue xx
    start with xx
    increment by 1
    nocache;
    "
    2) L'utiliser dans ton composant d’écriture t'auras qu'à renseigner "ma_sequence.NEXTVAL" dans "SQL expression", renseigner le nom de la colonne qui prend la séquence... dans les advanced sittings

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

Discussions similaires

  1. Auto increment sur Oracle
    Par intissar_g dans le forum SQL
    Réponses: 3
    Dernier message: 30/09/2008, 16h06
  2. [EJB2.1 Entity] [Oracle] auto-increment
    Par jamal_b dans le forum Java EE
    Réponses: 10
    Dernier message: 25/08/2006, 14h57
  3. [Oracle 10g] Auto Increment
    Par cnguyen dans le forum Oracle
    Réponses: 15
    Dernier message: 04/07/2006, 13h13
  4. [oracle 9i] auto-increment
    Par jamal_b dans le forum Oracle
    Réponses: 15
    Dernier message: 10/04/2006, 18h19
  5. auto incremente + ORACLE?? (intégré à la FAQ)
    Par oceane751 dans le forum Oracle
    Réponses: 4
    Dernier message: 20/01/2006, 18h18

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