Entity Framework ExecuteStoreQuery を使用して、出力パラメーターで MySql ストアド プロシージャを呼び出しています。ストア プロシージャは、結果セットも返します。
次のエラーが表示されます。
ルーチン mydb.mysp の OUT または INOUT 引数 2 は、BEFORE トリガーの変数または NEW 疑似変数ではありません
なにが問題ですか?out params と resultset を組み合わせて 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;