gpt4 book ai didi

sql - 将存储过程的返回值分配给 SQL 中的变量的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-02 17:21:31 24 4
gpt4 key购买 nike

我有一个返回值的存储过程,我从需要检索该值的其他存储过程中调用它。调用存储过程位于事务内部,返回值的存储过程(实际上创建该值并将其存储在没有其他过程接触的表中)不在其自己的事务内部,但将是调用者事务的一部分。

问题是,检索存储过程的返回值并将其存储在调用过程中的变量中的最有效方法是什么?

目前我有以下内容,我想知道它是否效率很低?

DECLARE @tmpNewValue TABLE (newvalue int)
INSERT INTO @tmpNewValue EXEC GetMyValue

DECLARE @localVariable int
SET @localVariable = (SELECT TOP 1 newvalue FROM @tmpNewValue )

没有更直接的方法吗?这不是一种昂贵的(就性能而言)方式吗?

我的存储过程没有输出参数,它只是返回一个值。使用输出参数会更快吗?

就其值(value)而言,我正在使用 MS SQL Server 2005

最佳答案

如果你得到一个返回变量,那么是的,你可以这样做:

declare @localVariable int
exec @localVariable =GetMyValue
select @localVariable

关于sql - 将存储过程的返回值分配给 SQL 中的变量的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/570716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com