Я использую Entity Framework ExecuteStoreQuery для вызова хранимой процедуры MySql с выходным параметром. Процедура магазина также возвращает набор результатов.ASP.NET MVC EF Вызов хранимой процедуры MySQL с параметрами Out
Я получаю следующее сообщение об ошибке.
OUT или INOUT аргумент 2 для обычного mydb.mysp не является переменной или NEW псевдопеременная в ДО триггером
Что не так? Есть ли лучший способ вызвать MySql sp с сочетанием параметров и результатов?
Вот код
var outParam = new MySqlParameter();
outParam.ParameterName = "totalRowsOut";
outParam.MySqlDbType = MySqlDbType.Int64;
outParam.Direction = ParameterDirection.Output;
var data = db.ExecuteStoreQuery<PropertySearchResultRow>
(
"call mysp(@input1, @totalRowsOut);",
new MySqlParameter("input1", 10),
outParam
);
var result = data.ToList();
int totalRowsCount = (int)outParam.Value;
Здесь ошибка: У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'mysp' –