CREATE PROCEDURE [dbo].[test]
@I_1 int = 1,
@I_2 int = 2AS
declare @O_3 int
begin
set @O_3 = @I_1*@I_2
print @O_3
end
GO--结果
/*
2
*/

解决方案 »

  1.   

    CREATE PROCEDURE [dbo].[test]
    @I_1 int = 1,
    @I_2 int = 2,
            @O_3 int OUTPUTAS
    begin
    set @O_3 = @I_1*@I_2
    end
    GOdeclare @tmp int
    exec [dbo].[test] @O_3=@tmp out
    select @tmp--结果
    /*
    ----------- 
    2(1 row(s) affected)
    */
      

  2.   

    CREATE PROCEDURE [dbo].[test]
    @I_1 int = 1,
    @I_2 int = 2AS
    declare @O_3 int
    begin
    set @O_3 = @I_1*@I_2
    print @O_3
    end
    GOexec [dbo].[test]--结果
    /*
    2
    */
      

  3.   

    DECLARE @O_3 int 
    exec test 1,2,@O_3 OUTPUT
    PRINT @O_3