[Sqlserver] DBI et variable OUTPUT
Bonjour,
Quand j'exécute une requête sur un serveur sqlserver, le script fait printf du nombre d'enregistrement impactés(delete/insert) ou retournés(select).
Ce printf a lieu lors de la fermeture d'une accolade. J'aimerai récupérer cette valeur de façon propre et que le script ne fasse pas de printf que je ne lui ai pas demandé.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
my $requete = "EXECUTE [InfraPeriph].[dbo].[sp_importSupervision_bis] services,null,$cls_param ";
my $sth = $dbh_infra->prepare($requete);
$sth->execute() or $logger->debug("Erreur bdd SqlServer@".$InfraBdd{$env}{'ip'}." : ". $DBI::errstr);
my @row;
#Parcours des enregistrements
while (@row = $sth->fetchrow_array()) {
[...]traitement
} #fin boucle
# NB record s'affiche ici 43 (sqlserver) |
L'affichage du nombre d'enregistrements passe par la sortie d'erreur.