关于传入参数的存储过程,需要将传入的参数得到执行
关于传入参数的存储过程,需要将传入的参数得到执行.请注意看红色标识的地方:
if exists(select * from sysobjects where name='sell')
drop proc sell
go
create proc sell
as
begin
set implicit_transactions on
begin transaction
declare @errorSum int,@sql1 varchar(300),@sql2 varchar(300),@sql3 varchar(300)
set @errorSum=0
--1.如何写,相要的最终结果是,把传入的3句sql语句,得到执行。
--2.那么在程序中,我要怎么样才知道它是成功执行了还是回滚了.怎么带出想要的参数?
if(@errorSum<>0)
rollback transaction
else
commit transaction
end
--调用存储过程-->传入参数
EXEC sell @sql1=想要得到执行的sql语句1
@sql2=想要得到执行的sql语句2
@sql3=想要得到执行的sql语句3