Вот мой SP в MySQL
CREATE PROCEDURE `GetMemberID`(
IN uname VARCHAR(128),
OUT MemberID INT
)
BEGIN
SELECT ID INTO MemberID FROM `Member` Where username = uname;
END
И я звоню SP из проекта .netcore web api, использующего Pomelo ORM.
var usernameParam = new MySqlParameter
{
ParameterName = $"@uname",
DbType = DbType.String,
Direction = ParameterDirection.Input,
Value = "test"
};
var memberIDParam = new MySqlParameter
{
ParameterName = $"@MemberID",
DbType = DbType.Int32,
Direction = ParameterDirection.Output
};
rContext.Database.ExecuteSqlRaw($"Call GetMemberID (@uname=@uname, @MemberID=@MemberID OUT)"
, usernameParam , memberIDParam);
Я получаю следующая ошибка при использовании выходного параметра.
Только ParameterDirection.Input поддерживается, когда CommandType имеет значение Text (имя параметра: @MemberID)
Как передать выходной параметр?