SQL将变量设置为存储过程返回值

时间:2017-01-27 22:26:35

标签: sql sql-server

我正在研究存储过程,我看到如果我想声明一个变量并为它设置一个值(来自用户定义的过程),语法就像

DECLARE @count int
EXEC @count = CurrentEmployees

是不是语法奇怪?...我的意思是在其他编程语言中(是的,我知道sql是一种查询而不是编程语言)你会在左边写变量,在右边写值。应该像

DECLARE @count int
@count=EXEC CurrentEmployees

为什么语法是这样的? 附:在我的示例中,CurrentEmployees是用户定义的过程。

1 个答案:

答案 0 :(得分:0)

存储过程返回值的目的是indicate success or failure(成功为零,错误/警告为非零。考虑到这一点,语法更有意义。

使用输出变量或结果集来返回数据,或使用函数。