我正在研究存储过程,我看到如果我想声明一个变量并为它设置一个值(来自用户定义的过程),语法就像
DECLARE @count int
EXEC @count = CurrentEmployees
是不是语法奇怪?...我的意思是在其他编程语言中(是的,我知道sql是一种查询而不是编程语言)你会在左边写变量,在右边写值。应该像
DECLARE @count int
@count=EXEC CurrentEmployees
为什么语法是这样的? 附:在我的示例中,CurrentEmployees是用户定义的过程。
答案 0 :(得分:0)
存储过程返回值的目的是indicate success or failure(成功为零,错误/警告为非零。考虑到这一点,语法更有意义。
使用输出变量或结果集来返回数据,或使用函数。