存储过程中的变量声明

时间:2019-02-07 09:24:04

标签: sql sql-server stored-procedures sql-server-2012

我们可以在一个存储过程中定义多少个输出变量?

因为当我声明约8个变量来保存输出时,它显示错误 喜欢

  

过程或函数指定的参数过多

1 个答案:

答案 0 :(得分:1)

  

过程或函数指定的参数过多

如果您使用参数接受的参数数量多的存储过程调用,通常会发生这种情况。例如,如果您具有以下存储过程。

CREATE PROCEDURE HumanResources.uspGetEmployees   
    @LastName nvarchar(50),   
    @FirstName nvarchar(50)   
AS   

    SET NOCOUNT ON;  
    SELECT FirstName, LastName, JobTitle, Department  
    FROM HumanResources.vEmployeeDepartment  
    WHERE FirstName = @FirstName AND LastName = @LastName;  
GO  

从您的C#或其他一些应用程序代码中,如果您传递3个参数@LastName@FirstName@Address,则它将失败,并出现上述错误。