SQL Server output parameter issue

后端 未结 8 1761
南旧
南旧 2020-12-24 11:42

I am using SQL Server 2008 Enterprise. I am learning OUTPUT parameter of SQL Server stored procedure. For example, stored procedure sp_add_jobschedule has an OUTPUT paramete

8条回答
  •  星月不相逢
    2020-12-24 12:39

    I can give you short example on how to create stored procedure with output parameter.

    CREATE PROCEDURE test_proc
    
    @intInput int,
    @intOutput int OUTPUT
    
    AS
    set @intOutput = @intInput + 1 
    
    go
    

    And to call this procedure and then use output parameter do as following:

    declare @intResult int
    exec test_proc 3 ,@intResult OUT
    select @intResult
    

    You see, that you should declare ouput variable first. And after executing stored procedure, the output value will be in your variable. You can set any value to your output variable, but after executing stored procedure it will contain exactly what stored procedure return (no matter what value was in the output variable).

    For example:

    declare @intResult int
    exec test_proc 3 ,@intResult OUT
    select @intResult
    

    It will return 4. And:

    declare @intResult int
    set @intResult = 8
    exec test_proc 3 ,@intResult OUT
    select @intResult
    

    Also return 4.

提交回复
热议问题