[英]SQL Server Stored Procedure capture return value in T-SQL
我有一个SQL Server存储过程; 我需要从存储过程中捕获返回值。 这是正确的做法吗?
declare valback varchar(30)
set valback = exec storeproc1
在这种情况下, storeproc1
是我的存储过程。
首先,使用正确的T-SQL语法:
declare @valback int;
exec @valback = storeproc1;
存储过程允许的唯一返回类型是int
。 存储过程通过return
语句返回状态。
我不知何故感觉你真的想要别的东西,即:在程序中有一个OUTPUT参数 :
declare @valback varchar(30);
exec storedproc1 @valback OUTPUT;
或通过INSERT ... EXEC
捕获过程结果集。 请参见如何在存储过程之间共享数据 。
正确的语法是:
DECLARE @valback VARCHAR(30)
EXEC @valback = storeproc1
根据文件:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.