I have a simple query that I’ve turned into a stored proc:
create procedure GetAmount as
declare @amnt decimal(25,2)
select @amnt=66666.67
set @amnt = @amnt/3.00
print @amnt
return @amnt
If I print @amnt, it returns 22222.22
But if I use EXEC and assign it to a variable:
declare @x numeric(25,2)
exec @x=SP_GetAmount()
print @x
it returns 22222.00
Anyone know why?
Thanks
returnreturns an integer. Use an output parameter.And to call it: