gpt4 book ai didi

SQL Server 存储过程捕获 T-SQL 中的返回值

转载 作者:行者123 更新时间:2023-12-04 23:43:51 25 4
gpt4 key购买 nike

我有一个 SQL Server 存储过程;我需要从存储过程中捕获返回值。这是这样做的正确方法吗?

  declare valback varchar(30)
set valback = exec storeproc1

在这种情况下, storeproc1是我的存储过程。

最佳答案

首先,使用正确的 T-SQL 语法:

declare @valback int;
exec @valback = storeproc1;

存储过程允许的唯一返回类型是 int .存储过程通过 return 返回状态陈述。

我不知何故有一种感觉,你真的想要别的东西,即:
有一个 OUTPUT parameter在程序中:
declare @valback varchar(30);
exec storedproc1 @valback OUTPUT;

或通过 INSERT ... EXEC 获取过程结果集.见 How to Share Data Between Stored Procedures .

关于SQL Server 存储过程捕获 T-SQL 中的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8540586/

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