Bonjour,
J'ai un problème avec une procédure stockée sous MS SQL 2017.
J'ai créé une première procédure procfin_van_paiements avec le script :
Quand j'exécute cette procédure avec l'instruction suivante, elle fonctionne très bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE PROCEDURE procfin_van_paiements( @dosId INT, @taux DECIMAL(18,8), @ValeurActuelleNet DECIMAL(18,8) OUTPUT ) AS BEGIN ....
--> @retour_van = 3157
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DECLARE @retour_van DECIMAL(18,8) EXECUTE procfin_van_paiements @dosId = 334751, @taux = 0, @ValeurActuelleNet = @retour_van OUTPUT
J'ai ensuite créé une deuxième procédure qui doit notamment exécuter la première procédure
Et là, la première procédure ne fonctionne pas. J'ai @var_f1 = 0.
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 CREATE PROCEDURE procfin_tri_paiements( @dosId INT, @dPrecision DECIMAL(6,5), @retour DECIMAL(18,8) OUTPUT ) AS BEGIN DECLARE @var_x1 DECIMAL(18,8); SET @var_x1 = 0; DECLARE @var_f1 DECIMAL(18,8); SET @var_f1 = 0; EXECUTE procfin_van_paiements @dosId, @var_x1, @var_f1 OUTPUT; PRINT 'var_f1 ' + CONVERT(VARCHAR, @var_f1); ...
Est-ce que quelqu'un sait d'où peut venir le problème ?
Merci beaucoup pour votre aide.
Partager