Bonjour,

J'ai cette procédure stocké :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
CREATE PROCEDURE [dbo].[proc1]
As
BEGIN
     insert into matable(champs1) values('pouet')
     select @@identity as resultat1
END
maintenant, j'ai une deuxieme procédure qui appelle la premier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
CREATE PROCEDURE [dbo].[proc2]
As
BEGIN
     exec proc1
     insert into matable2(champs1) values('pouet2')
     select @@identity as resultat2
END
Mon problème est que quand j'appelle proc2, je recois en retour 2 lignes(le résultat de proc1 et de proc2). Je ne veux récupérer que le résultat de proc2.

Mes questions :
1. Est ce une bonne solution d'imbriquer les procédures stockées (sachant que je n'imbrique qu'un seul niveau) ?
2. Si oui, comment faire en sql ?
3. si impossible en sql, comment le gérer coté code qui appelle cette procédure ? (C# en l'occurence)

Merci beaucoup pour vos conseils