SqlServer存储过程调存储过程传参返回
时间: 2023-10-01 10:12:11 浏览: 172
SQLServer存储过程中事务的使用方法
在 SQL Server 中,可以在存储过程中调用另一个存储过程。可以使用 EXECUTE 或 EXEC 语句来执行存储过程。
当调用存储过程时,可以传递参数。在被调用的存储过程中,可以使用输入参数和输出参数来接收传递的参数和返回值。
下面是一个示例:
-- 存储过程A
CREATE PROCEDURE A
@name VARCHAR(50),
@age INT OUTPUT
AS
BEGIN
SELECT @age = 30
EXECUTE B @name, @age OUTPUT
END
-- 存储过程B
CREATE PROCEDURE B
@name VARCHAR(50),
@age INT OUTPUT
AS
BEGIN
SELECT @age = @age + 10
SELECT @name, @age
END
-- 调用存储过程A
DECLARE @age INT
EXECUTE A '张三', @age OUTPUT
SELECT @age
在存储过程 A 中,调用存储过程 B,并将传递的参数 @name 和 @age 输出参数传递给存储过程 B。存储过程 B 接收传递的参数,并在 @age 的基础上加上 10 并返回。最后,存储过程 A 输出存储过程 B 返回的 @age 参数值。
注意:在调用存储过程时,需要确保传递的参数类型和顺序与存储过程定义的参数类型和顺序相匹配。
阅读全文