Problème procédures imbriquées
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 :
Code:
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
.... |
Quand j'exécute cette procédure avec l'instruction suivante, elle fonctionne très bien
Code:
1 2
| DECLARE @retour_van DECIMAL(18,8)
EXECUTE procfin_van_paiements @dosId = 334751, @taux = 0, @ValeurActuelleNet = @retour_van OUTPUT |
--> @retour_van = 3157
J'ai ensuite créé une deuxième procédure qui doit notamment exécuter la première procédure
Code:
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);
... |
Et là, la première procédure ne fonctionne pas. J'ai @var_f1 = 0.
Est-ce que quelqu'un sait d'où peut venir le problème ?
Merci beaucoup pour votre aide.