Sql Server超出参数范围

Sql Server超出参数范围,sql,sql-server,Sql,Sql Server,存储过程上的out是什么意思 Create Procedure [schema].[proc_Name] @valueone int out As Begin Update [Table] set Value = @valueone end 没有(在这种特殊情况下) 否则,正如您可能怀疑的那样,它是一个输出参数。因此,如果在存储过程中更改@valueone的值,该值将返回给调用方 没有(在这种特殊情况下) 否则,正如您可能怀疑的那样,它是一个输出参数。因此,如果在存储过程中更改@va

存储过程上的out是什么意思

Create Procedure [schema].[proc_Name]
@valueone int out
As
Begin 
    Update [Table] set Value = @valueone
end
没有(在这种特殊情况下)

否则,正如您可能怀疑的那样,它是一个输出参数。因此,如果在存储过程中更改@valueone的值,该值将返回给调用方

没有(在这种特殊情况下)


否则,正如您可能怀疑的那样,它是一个输出参数。因此,如果在存储过程中更改@valueone的值,该值将返回给调用方

这意味着您可以“从”过程中传递信息,这对于插入的行获取ID或类似的信息非常有用

这个代码示例应该解释它

Create Procedure dbo.[proc_Name]
    @valueone int out
As
Begin 

    set @valueone =  @valueone + 1 

end

GO

declare @valueone int

set @valueone =99

exec [proc_Name] @valueone OUT

select @valueone

这意味着您可以将信息“从”过程中传递出去,这对于插入的行获取ID或类似的信息非常有用

这个代码示例应该解释它

Create Procedure dbo.[proc_Name]
    @valueone int out
As
Begin 

    set @valueone =  @valueone + 1 

end

GO

declare @valueone int

set @valueone =99

exec [proc_Name] @valueone OUT

select @valueone

这是定义输出参数的另一种方法。我习惯输出不出来。您知道这样做对性能有什么影响吗?好的,这是定义输出参数的另一种方法。我习惯输出不出来。您是否意识到这样做会对性能产生任何影响?