存储过程调用存储过程的语法

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:43:20
如题
存储过程调用存储过程的语法?有例子最好

执行存储过程proc2,调用了存储过程proc1
create prco proc1
as
begin
print '被执行的存储过程proc1'
end

create proc proc2
as
begin
exec proc1
end

exec proc2

/*例8-2 创建一个存储过程,以简化对sc表的数据添加工作,使得在执行该存储过程时,其参数值作为数据添加到表中*/
/*程序清单如下*/

CREATE PROCEDURE [dbo].[ pr1_sc_ins]
@Param1 char(10),@Param2 char(2),@Param3 real
AS
BEGIN
insert into sc(sno,cno,score) values(@Param1,@Param2,@Param3)
END

/*例8-7 使用 EXECUTE 命令传递参数,执行例8-2定义的存储过程pr1_sc_ins*/
/*程序清单如下*/

EXEC pr1_sc_ins '3130010211','c1',85
go
/*或在执行过程中变量用显式命名*/
EXEC pr1_sc_ins @Param1='3130010211',@Param2='c1', @Param3=85

比如你有一个存储过程A,现在正在写一个存储过程B,则只需要在B的里面把你要进行的操作语句写为EXEC A,就行了,这样当你运行B的时候,会自动把A也运行

exec 存储过程名