I would like to use the '@' prefix for named parameters so I don't have to change a lot of code, however I can only get them to work using the ':' prefix or no prefix at all
Here is my stored procedure
Code: Select all
CREATE PROCEDURE pGetUserSalt(uname varchar(16), OUT salt varchar(32))
Begin
Set salt = (Select uSalt From tblUsers Where uUsername=uname);
End
Code: Select all
MySqlCommand cmd = new MySqlCommand()
{
CommandText = "pGetUserSalt",
Connection = conn,
CommandType = CommandType.StoredProcedure
};
cmd.Parameters.AddWithValue("@uname", _username);
MySqlParameter pSalt = new MySqlParameter()
{
ParameterName = "@salt",
Direction = ParameterDirection.Output,
MySqlType = MySqlType.VarChar,
Size = 32
};
cmd.Parameters.Add(pSalt);