Sql server 将参数从一个存储过程传递到另一个存储过程
我有3个存储过程A,B,C A, 应用程序使用所有参数调用A,然后调用B和CSql 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
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”将很难维护,所以我将其划分