我正在使用 Entity Framework ExecuteStoreQuery 来调用带有输出参数的 MySql 存储过程。存储过程还返回一个结果集。
我收到以下错误。
例程 mydb.mysp 的 OUT 或 INOUT 参数 2 不是 BEFORE 触发器中的变量或 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;