2010-10-11 2 views
-1

J'ai une situation dans laquelle je dois extraire des enregistrements d'une table et utiliser ces valeurs et les transmettre en tant que paramètres pour une procédure stockée. la procédure stockée va ré-exécuter une ligne, et encore une fois j'ai besoin d'utiliser les valeurs retournées par la procédure stockée et mettre à jour l'autre table. Veuillez me donner un exemple de code C# pour réaliser ce scénario. toute aide serait appropriée.Nécessité de faire Transaction multiple avec la base de données SQLServer

Merci à l'avance,

Pradeep

+3

Eh bien juste une autre "Giv'me ze codez" -Questions ... –

Répondre

0

vous pouvez essayer ceci:

createPROCEDURE MultipleTransaction 

    AS 
    BEGIN 
     -- SET NOCOUNT ON added to prevent extra result sets from 
     -- interfering with SELECT statements. 
     SET NOCOUNT ON; 
     declare @a int; 
     set @a=1; 
     -- Insert statements for procedure here 
     while((select distinct id from a where id [email protected]) is not null) 
     begin 
     declare @name varchar(100) 
     declare @id int 

     set @name =(select distinct name2 from a where id [email protected]) 
     set @id =(select distinct id from a where id [email protected]) 

     exec GetRows @name,@id -- calling another procedure 
     set @a [email protected]+1; 
     end 
    END 


create PROCEDURE GetRows 
    (@Para varchar(100),@id varchar(10) ) 
AS 
BEGIN 
    -- SET NOCOUNT ON added to prevent extra result sets from 
    -- interfering with SELECT statements. 
    SET NOCOUNT ON; 

    -- Insert statements for procedure here 
    UPDATE [Cube].[dbo].[b] 
    SET [name1] = @Para 
WHERE id [email protected] 
END 
+0

Je sais que cela peut être réalisé en créant un nouveau proc stocké mais malheureusement je n'ai pas le privilège de créer une procédure stockée, je dois y parvenir uniquement par le code C#. – Pradeep

+0

Bien faire cela en code C# est vraiment mauvais parce que vous produisez des allers-retours réseau qui ne sont pas nécessaires. Peut-être parlez-vous au gars avec le privilège de faire la bonne chose ... –

+0

Merci pour votre réponse, mais ce n'est pas possible avec mon scénario puisque je travaille sur un plugin qui utilise des données produit. Je ne peux pas créer de tables ou de procédures. – Pradeep

Questions connexes