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 :
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
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
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.