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

Sql*Plus Oracle Discussion :

Comment récuper les valeurs de mon insert?


Sujet :

Sql*Plus Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 115
    Par défaut Comment récuper les valeurs de mon insert?
    Bonjour, j'ai un fichier à plat(toto.sql) contenant des centaines d'INSERT/UPDATE.
    Je souhaite que dans ma trace apparaissent l'ordre d'INSERT/UPDATE avec les valeurs insérer (permet d'analyser plus facilement en cas d'erreur).

    Voici ma méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sqlplus $USER/$MDP@$BASE
    SQL>spool toto.txt
    SQL>@toto.sql
    Lorsque j'ouvre la trace toto.txt j'obtiens:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    1 row updated.
    1 row updated.
    1 row updated.
    ...
    Et lorsque je sort en erreur,
    j'obtiens toujours la même chose:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "INSERT INTO TOTO (A , B C, D) VALUES ("
    Je n'arrive pas à avoir les valeurs insérées!!!

    Comment puis je avoir mon ordre INSERT/UPDATE dans mon spool?

    Si vous avez une solution car je suis désespéré!
    Merci d'avance
    Maxime

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Par défaut
    ajoute SET verify ON au niveau de ton prompt SQL*PLus avant de spooler

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 115
    Par défaut
    Désolé pour le retard de ma réponse mais j'ai du rechargé mon export pour relancer le test.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    sqlplus toto/toto@toto
    SQL> set verify on
    SQl> spool toto.lst
    SQL>@toto.sql
    J'obtiens le même résultat:
    cat toto.lst
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    1 row updated.
    1 row updated.
    1 row updated.
    1 row updated.
    1 row updated.
    1 row updated.

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Et avec SELECT * FROM TOTO ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 115
    Par défaut
    C'est bon, j'ai trouvé!

    Il fallait tout simplement faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set term on
    set echo on
    En tout cas merci beaucoup pour vos aides
    Maxime

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/03/2011, 21h32
  2. Réponses: 24
    Dernier message: 17/08/2010, 16h01
  3. Réponses: 5
    Dernier message: 22/12/2009, 11h59
  4. Comment récuperer les indices boursier web EUR/USD et stocké la valeur dans une db?
    Par patmaba dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 28/01/2009, 10h05
  5. Réponses: 8
    Dernier message: 29/03/2007, 15h37

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