Я использую Entity Framework ExecuteStoreQuery для вызова хранимой процедуры MySql с выходным параметром. Процедура сохранения также возвращает набор результатов.
Я получаю следующую ошибку.
Аргумент OUT или INOUT 2 для подпрограммы mydb.mysp не является переменной или НОВОЙ псевдо-переменной в триггере BEFORE
Что не так? Есть ли лучший способ вызвать MySql sp с сочетанием параметров out и набора результатов?
Вот код
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;