Bonjour à tous,
Voilà j'ai une procédure stockée qui, lorsque je l'exécute dans SQL Manager, fonctionne très bien et très rapide (1 sec à tout cassé).

J'essaie d'exécuter cette procédure stockée à partir d'un programme et là, il me renvoie un message d'erreur "Délai d'attente dépassé...". Ce délai est fixé à 30 sec dans les propriété de ma connexion.

D'où pourrait venir ce problème ?

PS : Toutes les autres procédures fonctionnent parfaitement à l'appel du programme.

Voici le code de la procédure stockée (Désolé pour la mise en page du code --> problème de la balise CODE

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
SELECT M.MVT_JNL, J.JNL_INT, J.JNL_CPT, M.MVT_GEN, G.GEN_INT,H.CUMUL_DB, H.CUMUL_CR, 
ABS(SUM(CASE 
WHEN MVT_MNT < 0
THEN MVT_MNT
ELSE 0
END))As SLD_DB, 
SUM(CASE 
WHEN MVT_MNT > 0
THEN MVT_MNT
ELSE 0
END)As SLD_CR 
FROM(((D_MVT AS M 
INNER JOIN D_GEN AS G ON G.GEN_NUM=M.MVT_GEN) 
INNER JOIN D_JNL AS J ON J.JNL_NUM=M.MVT_JNL) 
LEFT JOIN(SELECT MVT_JNL, 
ABS(SUM(CASE WHEN MVT_MNT < 0 THEN MVT_MNT ELSE 0 END))As CUMUL_DB, 
SUM(CASE WHEN MVT_MNT > 0 THEN MVT_MNT ELSE 0 END)As CUMUL_CR
FROM D_MVT
WHERE(MVT_DATE <= @Date)AND(MVT_PER = @Per) 
GROUP BY MVT_JNL)As H ON H.MVT_JNL = M.MVT_JNL) 
WHERE(MVT_DATE <= @Date)AND(MVT_PER = @Per) 
GROUP BY M.MVT_JNL, J.JNL_INT, J.JNL_CPT, M.MVT_GEN, G.GEN_INT, H.CUMUL_DB, H.CUMUL_CR
HAVING 
(ABS(SUM(CASE 
WHEN MVT_MNT < 0
THEN MVT_MNT
ELSE 0
END))<> 0)OR
(SUM(CASE 
WHEN MVT_MNT > 0
THEN MVT_MNT
ELSE 0
END)<> 0) 
ORDER BY M.MVT_JNL, M.MVT_GEN;
Merci