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 :

[9i] select into


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [9i] select into
    existe-t-il une équivalance à la commande SELECT row INTO table2 FROM table1?

  2. #2
    Membre émérite Avatar de Yorglaa
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    845
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 845
    Par défaut
    je suppose que ce tu veux est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Insert into Table 2 
    Select * from Table 1 where...

  3. #3
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    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
    SQL> set serveroutput on
    SQL> 
    SQL> DECLARE
      2    LR$Emp  EMP%ROWTYPE ;
      3  BEGIN
      4    SELECT * INTO LR$Emp FROM EMP WHERE ROWNUM <= 1 ;
      5    Dbms_Output.Put_Line( LR$Emp.ENAME ) ;
      6  END ;
      7  
      8  /
    SMITH
     
    Procédure PL/SQL terminée avec succès.
     
    SQL>

  4. #4
    Invité
    Invité(e)
    Par défaut
    Oui c'est un insert into mais avec la table de déstination qui soit créer à la volée.
    quand je fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * INTO cbpf0_backup FROM cbpf0 WHERE cb8000='CC0040_DE' ;
    je tombe sur une erreur 905 (missing keyword)

  5. #5
    CD
    CD est déconnecté
    Membre éprouvé
    Inscrit en
    Septembre 2004
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 127
    Par défaut
    dans ce cas, fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    create table cbpf0_backup 
    as select * from cbpf0 WHERE cb8000='CC0040_DE' ;

  6. #6
    Invité
    Invité(e)
    Par défaut
    parfait, merci!

  7. #7
    Membre expérimenté Avatar de VinceTlse
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 163
    Par défaut
    De la meme facon tu peux aussi faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into table TABLE_BACK_UP select * from TA_TABLE;
    Par contre il faut absolument que tes 2 tables possèdent la meme structure et que ta table de sauvegarde existe déjà.

Discussions similaires

  1. [Sauvegarde] SELECT * INTO OUTFILE ou bien Mysqldump ?
    Par mathieu dans le forum Administration
    Réponses: 17
    Dernier message: 25/04/2013, 16h58
  2. [ORACLE9I, PL/SQL] Select into
    Par NPortmann dans le forum Oracle
    Réponses: 7
    Dernier message: 10/11/2005, 10h12
  3. Erreur 1045 avec select into outfile
    Par mikaelm dans le forum Administration
    Réponses: 7
    Dernier message: 18/08/2005, 14h45
  4. syntaxe "SELECT * INTO OUTFILE....
    Par mick84m dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/04/2005, 09h53
  5. Exite-t-il une alternative à SELECT ... INTO?
    Par Ditch dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 19/04/2005, 09h52

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