Bonjour,
J'aurais voulu récupérer un flux ouvert après un traitement de données. Je m'explique: je souhaite ouvrir une connexion SQL dans mon programme perl, faire un traitement dessus et puis revenir sur la connexion SQL... Est-il possible de faire cela?
je souhaiterai optimiser mon programme car aujourd'hui, j'ouvre 2 connexions et entre les 2 je fais mon traitement mais j'aurais souhaité n'avoir qu'une seule connexion à ouvrir...
Merci pour votre aide.

Je viens d'essayer ca et je crois bien que c'est la solution que je cherche. Toutefois, j'aurais encore une question (dsl je ne suis pas un pro de perl):
donc je fais ceci:
___________________________________________________
#!/usr/bin/perl
open(FH,"|sqlplus user/pswd@base 2>&1");
#donc ici ma connexion sur "base" est ouverte
#Ensuite je peux donc faire ce que je veux...
print FH "select TABLE from TOTO;";
close(FH);
___________________________________________________
Ceci marche donc bien mais le pb c'est que je souhaiterai récupérer le résultat dans une variable et pouvoir la traiter... avant le close(FH)... Mais a priori, il exécute ma requete (select ... from) seulement lorsque je ferme le descripteur. n'y a t il pas un moyen de récupérer ma requete avant le close?
Merci d'avnce.
Bon je galère tjrs... En gros le flux est ouvert mais comme dit précédemment, les requêtes que je traite par la suite ne s'exécute uniquement que lors du close(FH). N'y a t il pas un moyen de le faire éxécuter avant de fermer le File Handler?
En gors ci je fais ceci:
_____________________________
open(FH,"|sqlplus user/pswd@base 2>&1;");
# ici ma connexion à ma base est ouverte
# je souhaiterai désormais lancer des requêtes
#requête 1:
print FH "SELECT titi FROM toto;";
print "Hello world!\n";
#requête 2:
print FH "SELECT tata FROM toto;";
print "Pouêt!\n";
close(FH);
-----------------------------
Voici le résultat que j'ai à l'écran (dans l'ordre):
Hello world!
Pouêt!
#Ici j'ai le résultat de ma requête 1
#Ici j'ai le résultat de ma requête 2
_____________________________________________________
En gros, on voit bien que mes 2 requêtes SQL ne s'éxécute uniquement que lors de l'appel au close(FH)... Ma question est donc: peut-on récupérer les requêtes avant d'avoir le close(FH)?
Merci d'avance