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

Langage SQL Discussion :

Insert dans deux tables en meme temps?


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 61
    Points : 40
    Points
    40
    Par défaut Insert dans deux tables en meme temps?
    Bonjour

    je veux insérer dans deux tables qui ont la même structure d'une seule colonne près.

    pour les clés primaires, je voudrais avoir les mêmes valeurs générés par une séquence.
    INSERT INTO objects (ext_id, ver_id, obj_distname, obj_class, obj_name),datamart.facts_table(ext_id, ver_id, obj_distname, obj_class, obj_name)
    SELECT nextval('obj_seq'), v.ver_id, bcf.obj_distname, bcf.obj_class, bcf.name, bsc.ext_id
    FROM integr.bcf_view AS bcf, objects_dim AS bsc, integr.versions_view AS v
    ...
    la deuxieme

    INSERT INTO datamart.facts (ext_id, ver_id, obj_distname, obj_class, obj_name, parent_id)
    SELECT 'obj_seq' , v.ver_id, bcf.obj_distname, bcf.obj_class, bcf.name, bsc.ext_id
    FROM integr.bcf_view AS bcf, objects_dim AS bsc, integr.versions_view AS v
    ...

    je voudrais donc pour chaque ligne ajoutée dans la première table insérer la même ligne dans une deuxième table avec le même id

    Merci pour vos réponses

  2. #2
    Membre actif
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2007
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 193
    Points : 213
    Points
    213
    Par défaut
    euh....
    un begin tran suivit de tes 2 insert et un commit ne serait pas bon?
    Fabian M. - DBA Sql server 2008R2.
    Apprenti Admin Système 2008 R2
    Développeur SSRS, SQL
    Développement C# en hobby

  3. #3
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    Salut,

    peut être un trigger sur la première table qui se déclenche sur Insert d'une nouvelle ligne. Tu récupère l'Id de la ligne et tu l'insert dans ta seconde table.

  4. #4
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 61
    Points : 40
    Points
    40
    Par défaut
    Merci, un trigger fera l'affaire, mais dans mon cas , je fais plusieurs requêtes INSERT différentes sur la première table, comment je peux associer un trigger a un type d'insert spécifié?

    si vous voyez ce que je veux dire

Discussions similaires

  1. [MySQL] Insertion dans deux tables au même temps
    Par roy2work dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 21/10/2013, 23h58
  2. Insertion dans plusieurs tables au meme temps
    Par javalhoussain dans le forum ASP.NET
    Réponses: 2
    Dernier message: 03/05/2011, 00h36
  3. Insertion dans deux Tables en même temps
    Par hajoura89 dans le forum Développement Web en Java
    Réponses: 7
    Dernier message: 19/08/2010, 00h10
  4. Enregister dans deux table en meme temps
    Par Msysteme dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/04/2009, 15h40
  5. Insertion dans plusieurs tables en meme temps
    Par weed dans le forum Requêtes
    Réponses: 5
    Dernier message: 04/07/2007, 11h13

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