Sql Server输出参数

时间:2017-10-02 17:51:20

标签: sql sql-server

存储过程的含义是什么?

Create Procedure [schema].[proc_Name]
@valueone int out
As
Begin 
    Update [Table] set Value = @valueone
end

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

这意味着您可以传递过程中的“Out”信息,对插入的行有用,可以获取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