I am trying to return a value from a stored procedure in .net, but it does not return any value.
Here is my stored procedure...
ALTER procedure [dbo].[usp_CreateUser]
@UserName varchar(50),
@Result bit output
as
begin
declare @temp varchar(50)
select @temp = UserName
from tbl_UserLoginDetails
where UserName = @UserName
if ((@temp is null) or (@temp=''))
set @Result = 1
else
set @Result = 0
return @Result
end
And here is my .net code..
SqlConnection vConn = new SqlConnection(ConnectionString);
SqlCommand vComm = new SqlCommand("usp_CreateUser",vConn);
vComm.CommandType = CommandType.StoredProcedure;
vComm.Parameters.AddWithValue("UserName","Tanuj");
SqlParameter retval = vComm.Parameters.Add("@Result", SqlDbType.Bit);
retval.Direction = ParameterDirection.ReturnValue;
vConn.Open();
vComm.ExecuteNonQuery();
vConn.Close();
Console.WriteLine(vComm.Parameters["@Result"].Value);
I am getting the following error...
Procedure or function 'usp_CreateUser' expects parameter '@Result', which was not supplied.
I am expecting it to return either 0 or 1.
Thanks in advance