Bonjour,

Voila mon probleme, je dois executer en C++ une procedure stockee et l'interompre si elle met trop de temps.
J'ai donc passé un timeout dans le context pour sortir au bout d'un certain temps. Cela fonctionne bien avec la procedure suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
create procedure coyr_test_timeout
as
 
waitfor delay "00:01:10:000"
return 0
Par contre avec une boucle infinie cela ne fonctionne pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
CREATE PROCEDURE coyr_test_timeout_while  
AS 
 
declare
        @error int
 
while 1 <> 2
begin
  select @error = @@error
end
 
return 0
Le programme bloque sur la recuperation du resultat.

Merci de votre aide