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
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.