bonjour,
est il possible de recuperer le resutat d'une commande sqlplus (dans un .bat) et mettre le résultat dans une variable pour ensuite utiliser cette variable dans un if ?
Merci,
bonjour,
est il possible de recuperer le resutat d'une commande sqlplus (dans un .bat) et mettre le résultat dans une variable pour ensuite utiliser cette variable dans un if ?
Merci,
En utilisant un spool parametré comme il faut dans ton sql tu pourras utiliser le fichier généré par SQL+ dans ton fichier batch.
Je ne réponds pas aux questions techniques par MP, le forum est là pour cela.
La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant
On peut faire ca avec une boucle for, donne moi ta commande je te fait la boucle
concernant le spool, je sais mais le probleme c'est que lorsque je mets le spool, si ma requete ne retroune rien, le fichier est quand meme créé.
En fait ce que je veux c'est que si la requete ne retourne rien, le fichier n'est pas créé. Pour cela, je pensais faire une premiere requete qui fait un count(*) et qui me permet d'avoir le nombre de lignes retournées.
Dans mon batch, j'aimerais recuperer ce nombre de lignes, et si le nombre est different de zero alors je lance ma requete sql qui contient le spool et donc j'ai mon fichier de créé. Si le count retourne zero, je ne lance pas le sql qui contient le spool donc la fichier n'est pas créé.
J'espere que vous avez compris.....
la commande est :
sqlplus login/pass@mabase @C:\test\test.sql
Merci,
Essaye ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for /f "delims=" %%i in ('sqlplus login/pass@mabase @C:\test\test.sql') do set VrTest=%%i
Envoyé par liloo974
Teste la taille du fichier crée par le spool, si il est vide supprime le. Ca sera bien plus efficace que d'effectuer un count(*) préalable.
Je ne réponds pas aux questions techniques par MP, le forum est là pour cela.
La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant
Oui mais comme le fichier contient quand meme quelque chose "aucune ligne retrounée", je ne peux pas tester suivant la taille car il n'est pas vide !!!Envoyé par Drizzt [Drone38]
c'est bon, j'ai réussi.
en fait je n'ai qu'un fichier sql avec ma requete ensuite dans mon batch c'est fait ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 @echo off sqlplus login/mdp@mabase @C:\test\requete.sql FOR /F "delims= " %%i in (fichier.txt) do set var= %%i IF %var%==aucune del c:\test\fichier.txt
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager