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é.
L'affichage du nombre d'enregistrements passe par la sortie d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Partager