Bien que j'ai regardé autour un peu mais pas encore de chance
J'utilise SQL Server. Voici le scénario entier.
J'ai un ancien inheritance sp (que je ne peux pas changer en raison de beaucoup de dependencies et d'autres problèmes) qui ne renvoie aucune valeur ni n'accepte aucun paramètre de sortie, il suffit de sélectionner une valeur comme
Create sp myoldsp (@paramentes) as ... select scope_identity() as autoID ...
Maintenant, j'écris un autre sp où j'ai besoin de ces valeurs autoID, j'ai essayé
exec myoldsp @parameters select scope_identity()
et aussi essayé
Declare @autoid int exec @autoid=myoldsp @parametes
mais incapable d'get cette valeur returnnée. Merci d'avance pour votre aide
Vous devez créer une table temporaire et l'insert dans celle-ci.
declare @t table (id int) insert @t (id) exec myoldsp @parameters
(Ce que vous exec @autoid=myoldsp
– exec @autoid=myoldsp
– returnnerait la valeur d'une instruction return [val]
)