.net のストアド プロシージャから値を返そうとしていますが、値が返されません。
これが私のストアドプロシージャです...
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
そして、ここに私の.netコードがあります..
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);
次のエラーが表示されます...
プロシージャまたは関数 'usp_CreateUser' には、指定されていないパラメーター '@Result' が必要です。
0 か 1 を返すことを期待しています。
前もって感謝します