Procédure Stockée et programme externe
salut à tous.
Je développe sous Windev, et j'attaque une base SQLServer. Par contre là où je buche, c'est sur la récupération d'une valeur renvoyée par une procédure stockée.
Code:
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 37 38 39 40 41
| CREATE
PROCEDURE [U_AIG].[PR_AIG_ADD_XML_INPUT]
@sender varchar(20),
@xml_type numeric(3,0),
@xml_data varchar(max)
AS
DECLARE @return_value int,
@sequence_value numeric(38, 0)
BEGIN
EXEC @return_value = [U_REF].[PR_REF_GET_NEXT_SEQUENCE_VALUE]
@schema_name = N'U_AIG',
@sequence_name = N'S_AIG_INPUT_EVTSUIVI',
@sequence_value = @sequence_value OUTPUT
INSERT INTO U_AIG.T_AIG_INPUT
(
U_AIG.T_AIG_INPUT.AIG_INPUT_VC_SENDER,
U_AIG.T_AIG_INPUT.AIG_INPUT_DT_POSTAGE,
U_AIG.T_AIG_INPUT.AIG_INPUT_NB_TRAITE,
U_AIG.T_AIG_INPUT.AIG_INPUT_CL_XMLDATA,
U_AIG.T_AIG_INPUT.AIG_INPUT_NB_TYPEXML,
U_AIG.T_AIG_INPUT.AIG_INPUT_NB_EVTSUIVI
)
VALUES
(
@sender,
getdate(),
0,
@xml_data,
@xml_type,
@sequence_value
)
IF (@@TRANCOUNT > 0)
COMMIT WORK
return @sequence_value
END |
je n'ai pas les autorisations de modifier cette procédure, mais j'aimerais savoir si elle est correcte, si elle renvoie bien une valeur numérique, et si oui comment fait on avec un programme externe pour récupérer cette valeur renvoyée.
Merci de votre aide, et j'espère ne pas m'être trompé de section. :aie:
Procédure Stockée et programme externe
Bonjour,
Normalement tu exécutes ta ps via les fonctions qui vont bien de windev : exec ma_ps et, ensuite tu récupères la valeur renvoyée comme tu le ferais avec une simple requête SQL (tu parcours un recordset).
Cordialement,
Nicolas
c'estlà que le bas blesse!!!
Je ne peux justement pas faire cette modification. Et elle ne sera pas faite.
Mais ce n'est pas grave, je me suis débrouillé autrement.
Merci à tous les posters! :mouarf: :mouarf: :mouarf: