0

我有 3 个存储的过程 A、B、CA,应用程序使用所有参数调用 A,然后 A 调用 B 和 C

ex 
--------------------------------------------
CREATE PROC B
 @b int
  as 
   begin tran
    do something  
   commit 
-------------------------------------------    
CREATE PROC C
 @c varchar(50)
  as 
   begin tran
    do something  
   commit  
--------------------------------------------
CREATE PROC A 
   @j int ,
   @c varchar(50),
   @b int
     as
       begin tran
        exec C @c   /*---call procedure C*/
        exec B @b   /*---call procedure B*/
       commit 

这是否会影响性能,因为我不止一次声明了同一个变量?但我需要确保 C 和 B 都正确执行?

4

1 回答 1

0

我建议你将三个存储过程封装在transaction object

链接:http: //msdn.microsoft.com/fr-fr/library/ms188929.aspx

于 2013-04-20T19:12:03.473 回答