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 :

Récupérer une donnée requête SQL sur un BATCH


Sujet :

Sql*Plus Oracle

  1. #1
    Membre régulier
    Homme Profil pro
    Developpeur Logiciel
    Inscrit en
    Mai 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2016
    Messages : 108
    Points : 70
    Points
    70
    Par défaut Récupérer une donnée requête SQL sur un BATCH
    Bonjour,
    J'ai une requête qui me retourne plusieurs colonnes et lors de l’exécution de mon batch j'aimerai récupérer juste une colonne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off
    sqlplus -s arthus/arthus!012@srvbddarthus:1521/welcare12c @test.sql> C:\Fichiers\resultats.txt
    for /f "tokens=*" %%i in (C:\Fichiers\resultats.txt) do set return1=%%i
    @echo on
    echo resultat : %return1%
    le return1 me renvoie ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resultat : DJESON  1 13-JUN-2017
    Pour l'exemple j'aimerai juste récupérer le prenom

    merci d'avance

  2. #2
    Membre régulier
    Homme Profil pro
    Developpeur Logiciel
    Inscrit en
    Mai 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2016
    Messages : 108
    Points : 70
    Points
    70
    Par défaut
    Bon j'ai tenter de changer la valeur du token car en mettant un numéro à côté on peut choisir la colonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    @echo off
    sqlplus -s arthus/arthus!012@srvbddarthus:1521/welcare12c @test.sql> C:\Fichiers_Simon\resultats.txt
    for /l %%v in (0,1,3) do (
      for /f "tokens=%%v" %%i in (C:\Fichiers_Simon\resultats.txt) do echo %%i
    )
    Mais ça ne fonctionne pas ca me donne ca comme erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    %v" était inattendu.
    
    %v" était inattendu.
    
    %v" était inattendu.
    
    %v" était inattendu.
    
    resultat : 

  3. #3
    Membre régulier
    Homme Profil pro
    Developpeur Logiciel
    Inscrit en
    Mai 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2016
    Messages : 108
    Points : 70
    Points
    70
    Par défaut
    C'EST BON J'AI TROUVE !!!
    En fait c'est tout bête mais en fouillant bien profond dans le web j'ai trouvé ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    @echo off
    sqlplus -s arthus/arthus!012@srvbddarthus:1521/welcare12c @test.sql> C:\Fichiers_Simon\resultats.txt
    rem for /l %%v in (0,1,3) do (
      for /f  "skip=3 tokens=1,2,3" %%i in (C:\Fichiers_Simon\resultats.txt) do (
        echo  prenom : %%i / Sexe : %%j / DateNaiss : %%k
      )
    en fait la variable que l'on choisi, ici %%i, à une importance pour trouver les autres colonnes. Donc la colonne 1 c'est %%i, la 2 c'est %%j et la 3 c'est %%k.
    par contre il faut que les lettre se suivent.
    Après si je devais avoir plus que 24 colonnes la je ne saurait pas comment faire

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

Discussions similaires

  1. [2008] Requête SQL sur une base de données en python
    Par noramokh dans le forum Développement
    Réponses: 2
    Dernier message: 16/02/2015, 17h02
  2. Réponses: 11
    Dernier message: 22/01/2014, 19h30
  3. Réponses: 11
    Dernier message: 13/07/2006, 16h15
  4. Réponses: 3
    Dernier message: 11/01/2006, 18h35
  5. A propos d'une requête SQL sur plusieurs tables...
    Par ylebihan dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/09/2003, 16h26

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