résultat d'une requete dans fichier que si requete retourne des lignes - SQL/NoSQL - Programmation
Marsh Posté le 08-08-2007 à 14:11:30
Bah oui c'est possible:
Code :
|
$result est un tableau. Si il est vide, tu ne crées pas de fichier.
Au pif:
Code :
|
Marsh Posté le 09-08-2007 à 09:19:22
Bonjour,
en fait j'aimerais le faire soit dans un batch qui lance ma requete sql (fichier sql), soit dans le fichier sql.
Pour l'instant, voila mon fichier sql :
set echo off
Spool C:\test\test.txt
select name from zutun where name="Paul" ;
Spool off
exit;
Le probleme c'est que quand ma requete ne retrourne rien, j'ai quand meme un fichier test.txt qui est créé contenant le texte suivant : aucune ligne sélectionnée.
Merci encore
Marsh Posté le 09-08-2007 à 09:56:13
durkheim =>
Citation : $result est un tableau |
FAUX, c'est une ressource :
Code :
|
Marsh Posté le 09-08-2007 à 10:27:54
liloo974 a écrit : Bonjour, |
Tu n'as pas le choix ici, il te faut connaitre le nombre d'enregistrements avant d'appeller Spool C:testtest.txt. Ca implique peut être d'appeller 2 fois ta requête.
Je te laisse voir la manière de le faire.
Marsh Posté le 13-08-2007 à 12:26:57
durkheim a écrit : |
Bonjour,
Je me suis basée sur ce que tu me dis mais je rame encore....
En fait, j'essaye de faire d'abord un select count(*) qui me donne le nombre de résultats. Mais comment dire si le résultat est différent de 0 alors je lance ma 2eme requete que je mets dans le fichier ?
Dois je le faire dans le batch ou dans mon fichier sql ?
Merci
Marsh Posté le 13-08-2007 à 16:48:16
Je pensais à du PL/SQL:
Code :
|
Ca te parle? Si ce n'est pas le cas, ce petit guide explique simplement en quoi ca consiste.
Marsh Posté le 14-08-2007 à 10:34:42
durkheim a écrit : Je pensais à du PL/SQL:
|
En fait je n'arrive pas a faire le spool en pl sql mais j'avais deja essayé.
Par contre j'ai trouvé une autre solution mais je l'ai fait dans le batch.
Merci quand meme
Marsh Posté le 08-08-2007 à 13:37:31
Bonjour,
J'aimerais creer un fichier qui retroune les resultats d'une requete mais si la requete (select) ne retourne aucun resultat, je ne veux pas que le fichier soit créé.
Est ce possible ?
si oui comment ?
Merci,