J'ai une procédure stockée qui renvoie deux ensembles de résultats basés sur le succès ou l'échec.L'ensemble de résultats est basé sur le succès ou l'échec
résultat succès SP défini: nom, id, erreur, desc
SP échec résultat SRET: erreur, desc
J'utilise la requête suivante pour obtenir le résultat de la procédure stockée. Il renvoie 0 pour le succès et -1 pour l'échec.
declare @ret int
DECLARE @tmp TABLE (
name char(70),
id int,
error char(2),
desc varchar(30)
)
insert into @tmp
EXEC @ret = sptest '100','King'
select @ret
select * from @tmp
Si le SP est réussi, le champ quatre est inséré dans la table temporaire car la colonne correspond. Mais en cas d'échec, le jeu de résultats sp a seulement une erreur et desc qui ne correspond pas avec aucune des colonnes dans la table temporaire ... .Je ne peux pas changer le Sp, donc je dois faire quelque chose (pas sûr) dans la table temporaire pour gérer à la fois l'échec et le succès.