Bonjour,
J'ai un petit soucis avec OSQL (pour l'instant je ne pouvais pas vraiment utiliser SQLCMD, mais d'après mes tests, ça ne résoudrait pas mon problème).
Le contexte... J'effectue un appel OSQL via un script batch. Afin que ça ne risque pas de bloquer le serveur SQL, j'ai précisé un timeout pour la requête à l'aide de l'option "-t", que j'ai fixé à 10min.
Mon problème... Le hic, c'est que quand OSQL arrive au timeout, il interrompt la requête et termine en renvoyant... 0, soit l'ERRORLEVEL qui correspond à un traitement correctement terminé. Seulement voilà, si on est arrivé au timeout, le traitement ne s'est pas correctement terminé, les données en sortie ne seront pas celles attendues mais un message indiquant l'expiration du délai d'exécution. Ça ne m'arrange donc pas du tout ce 0 en retour.
Ma question... Est-ce qu'il y a un moyen de savoir que OSQL a interrompu la requête à cause du timeout ? (Sans aller lire le message renvoyé bien sûr parce que tout ça est automatisé et qu'on ne peut pas prévoir exactement le format du message)
Merci d'avance à ceux qui pourraient m'aider !
Partager