sql - 根据另一个存储过程的结果设置存储过程中的变量

标签 sql

我该如何做以下事情?

DECLARE @Var1 VARCHAR(200)
DECLARE @Var2 VARCHAR(200)

SET @Var1 = value1 from sp_someotherprocedure(@id)
SET @Var2 = value1 from sp_someotherprocedure(@id)

最佳答案

我创建了一个如何从存储过程的结果中获取结果的简单示例。 为了将变量设置为存储过程的返回值,您需要使用 带有存储过程的 OUTPUT 参数,它将返回值。

CREATE PROCEDURE YourStoredProcedure 
(

    @i    int,
    @result int OUTPUT
)
AS
BEGIN
SET @i = 1
Set @result = @i + 10
return @result
END

-- 设置输出参数的代码

DECLARE @outputparameter AS int
exec @outputparameter =  YourStoredProcedure 10, @outputparameter output
print @outputparameter

关于sql - 根据另一个存储过程的结果设置存储过程中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16367354/

相关文章:

sql - 如何选择最大日期小于其他日期的行?

php - MySQL 使用 join 连接表

android - 删除在另一个表中没有关联行的行

mysql - 无法添加外键约束,快把我逼疯了,求助:)

sql - 以十进制形式返回日期差异

SQL to JSON - SQL 2016 中的对象数组到值数组

sql - Postgresql 排序依据和限制

mysql - 在 MySQL 中将 null 替换为 0

sql - SQL Server-插入两个表的组合

sql - 将过程选择存储到变量中