Sql server 将参数从一个存储过程传递到另一个存储过程

Sql server 将参数从一个存储过程传递到另一个存储过程,sql-server,Sql Server,我有3个存储过程A,B,C A, 应用程序使用所有参数调用A,然后调用B和C ex -------------------------------------------- CREATE PROC B @b int as begin tran do something commit ------------------------------------------- CREATE PROC C @c varchar(50) as beg

我有3个存储过程A,B,C 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都正确执行了吗?

我建议您在
事务对象中封装三个存储过程


link:

为什么不使用1个存储过程?因为有时我需要分别执行B或C的任务,如果使用一个存储过程,这将非常复杂。我将它们放在事务中,但问题被声明为参数两次,如“@B”,一次在过程“A”中,一次在过程“B”中如果我有100个参数,我将声明它们200次??这对性能有影响吗???如果我让“A”执行“C”和“B”的任务,那么“A”将很难维护,所以我将其划分