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] INSERT multi-tables


Sujet :

Oracle

  1. #1
    Membre régulier
    Inscrit en
    Juin 2005
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 150
    Points : 93
    Points
    93
    Par défaut [SQL] INSERT multi-tables
    bonjour,

    j'ai voulais savoir s'il etait possible de faire un insert multi-tables avec des valeurs recuperees a partir d'un formulaire.

    j'ai regarder sur le site et les informations concernant un insert multi-tables ( insert all) est utilise pour inserer des donnees d'une tables dans plusieurs simultanement.

    seulement voila, comme je ne veux pas recuperer des donnees d'une table je ne sais pas quoi mettre a partir du "where".

    je n'ai malheureusement pour l'instant pas grand chose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    insert all
    into pns_document_nodes  values ( seq_add_doc.nextval, 'test multitable', 5, 'test.htm','y')						   
    into pns_document_details  values ( seq_add_doc.currval,'test-test-test', to_date('08-Jun-2006','dd/mm/yyyy'),'A','D','test multitable')
    est il possible avec cette methode de faire un insert multi-tables? ou bien dois je rester avec plusieurs insert? ou encore vaudrait-il le coup de recuperer les donnees du formulaire dans une table temporaire et par la suite utiliser insert all ( mais peut etre que cela fait beaucoup juste pour inserer des donnees ...)

    si quelqu'un pouvait m'aiguiller

    merci d'avance pour votre aide

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 888
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 888
    Points : 53 122
    Points
    53 122
    Billets dans le blog
    6
    Par défaut
    L'insertion multitable n'est pas possible par un seul ordre SQL.

    Pour ce qui est des spécificités d'Oracle, postez dans le forum Oracle.

    A +

  3. #3
    Membre régulier
    Inscrit en
    Juin 2005
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 150
    Points : 93
    Points
    93
    Par défaut
    re,

    OK merci pour ces infos

    A+

  4. #4
    Membre éclairé Avatar de plabrevo
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Points : 674
    Points
    674
    Par défaut
    Sous 10gR2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
     
    CREATE TABLE my_table1
    (id1             INTEGER
    ,col1            VARCHAR2(4000))
    /
    CREATE TABLE my_table2
    (id1             INTEGER
    ,col1            VARCHAR2(4000))
    /
    INSERT ALL
      INTO my_table1 (id1, col1) VALUES (1,'Line1')
      INTO my_table1 (id1, col1) VALUES (2,'Line2')
      INTO my_table2 (id1, col1) VALUES (3,'Line3')
      INTO my_table2 (id1, col1) VALUES (4,'Line4')
      INTO my_table2 (id1, col1) VALUES (5,'Line5')
    SELECT 1 FROM dual
    /
    SELECT id1
    FROM   my_table1
    UNION
    SELECT id1
    FROM   my_table2
    ORDER BY 1
    /
    COMMIT
    /
     
    DROP TABLE my_table1
    /
    DROP TABLE my_table2
    /

Discussions similaires

  1. [Débutant] Insertion multi tables
    Par azamine dans le forum ADO.NET
    Réponses: 2
    Dernier message: 14/04/2013, 10h57
  2. INSERT multi-table ?
    Par Invité2 dans le forum Requêtes
    Réponses: 6
    Dernier message: 22/03/2011, 20h37
  3. Insertion multi-table
    Par keaton7 dans le forum Débuter
    Réponses: 8
    Dernier message: 26/03/2009, 15h55
  4. Réponses: 3
    Dernier message: 11/01/2005, 08h20
  5. UPDATE multi-tables sous SQL Server
    Par Cybernet dans le forum Langage SQL
    Réponses: 8
    Dernier message: 25/03/2004, 15h34

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