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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了存储过程调用存储过程的语法相关的知识,希望对你有一定的参考价值。

如题
存储过程调用存储过程的语法?有例子最好

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

create proc proc2
as
begin
exec proc1
end

exec proc2
参考技术A /*例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
参考技术B 比如你有一个存储过程A,现在正在写一个存储过程B,则只需要在B的里面把你要进行的操作语句写为EXEC A,就行了,这样当你运行B的时候,会自动把A也运行 参考技术C exec 存储过程名

sqlserver存储过程语法错误的问题

CREATE PROCEDURE [ttt] @ta char(20) AS
select mem from ' + @ta + '
总是提示语法错误,请高手帮忙

CREATE PROCEDURE [ttt] @ta nvarchar(20) AS

exec('select mem from '+ @ta)
参考技术A CREATE PROCEDURE [ttt] @ta nvarchar(20) AS

exec('select mem from '+ @ta)

以上是关于存储过程调用存储过程的语法的主要内容,如果未能解决你的问题,请参考以下文章

我如何用JAVA调用存储过程取得 serveroutput?

MYSQL中存储过程的创建,调用及语法

oracle存储过程基本语法

mysql 存储过程

在SQL中存储过程的一般语法是啥?

sqlserver存储过程语法错误的问题