Tester le nombre de retours d'une requête - Perl - Programmation
Marsh Posté le 13-04-2005 à 11:18:17
T'utilises quel module pour faire tes requetes ?
Marsh Posté le 13-04-2005 à 11:20:31
Ah quelqu'un
J'utilise DBI pour mes requêtes vers Oracle.
Marsh Posté le 13-04-2005 à 11:21:25
Et la doc de ce module n'a pas résolu ton problème ?
Marsh Posté le 13-04-2005 à 11:23:44
non pas vraiment
Tiens en essayant ça :
Code :
|
ça a l'air de marcher (en tout cas il me sépare bien les 2 cas).
Par contre je risque pas de perdre le premier enregistrement (sachant qu'ensuite j'ai
Code :
|
?
Marsh Posté le 13-04-2005 à 11:28:31
Bah oui, faut tester ton $sth plutot pour savoir combien de lignes il contient
Marsh Posté le 13-04-2005 à 11:30:42
Citation : |
ca pue un peu
Marsh Posté le 13-04-2005 à 11:31:34
Mais justement, quel argument du sth tester ?
Je connais pas le perl, je code ça en bloc notes et je suis perdu sans un IDE qui propose tous les arguments quand je tape -> )
Marsh Posté le 13-04-2005 à 11:33:52
arfeuh
Je vais me tourner vers une solution un peu crade mais qui marche... du genre
Code :
|
et je teste la valeur de i à la fin... c'est bof mais bon...
Marsh Posté le 13-04-2005 à 11:34:26
zedar a écrit : Mais justement, quel argument du sth tester ? |
Bah d'ou l'utilité de la doc, j'ai fait 1 mois de perl dans ma vie et c'etait pour automatiser des configs de routeur donc on peut pas dire que l'acces à une bdd sous perl ce soit mon super trip
edit: voire mon autre post plus haut
Marsh Posté le 13-04-2005 à 11:38:56
boulax a écrit : Bah d'ou l'utilité de la doc, j'ai fait 1 mois de perl dans ma vie et c'etait pour automatiser des configs de routeur donc on peut pas dire que l'acces à une bdd sous perl ce soit mon super trip |
Hehe je comprends
Merci pour ton aide, je pense utiliser l'algo bof ci-dessus... il pose pas vraiment de problèmes (perf ou autre) donc finalement il me convient.
Marsh Posté le 13-04-2005 à 11:41:20
zedar a écrit : arfeuh
|
Ca marchera pas, t'as pas lu l'extrait de doc que j'ai posté ?
Marsh Posté le 13-04-2005 à 11:45:44
Euh tu parles du $sth->rows ?
C'est bien sûr un $sth->fetchrow_hashref, au temps(/autant) pour moi. En fait la lecture normale de l'enregistrement (qui marche actuellement). J'insère simplement un compteur d'enregistrements dans ma boucle.
Marsh Posté le 13-04-2005 à 10:44:35
Bonjour,
Dans un programme perl, j'aimerais pouvoir tester si une requête me renvoie bien qqchose ou pas (afin de faire 2 traitements différents selon le cas).
J'ai testé avec un if ($sth->rows == 0) mais apparemment ça teste le numéro de la ligne, donc c'est toujours vrai la première fois.
J'y connais rien en perl et je trouve pas d'exemple sur ce point précis
Merci d'avance