Ich habe ein großes Problem. Ich verwende Dapper als Mikro-Orm in meinem Projekt und wenn ich eine Abfrage mit gespeicherten Prozedur im Paket IT WORKS (aber nur das erste Mal, nach der zweiten und dritten die gleiche Abfrage, die gleichen Parameter und die gleiche Ausführung gibt nichts zurück ). Nachher funktioniert diese Abfrage wieder, aber immer noch nur einmal wie vorher.
Aber wenn ich die gleiche Abfrage von der Datenbank (in sqldeveloper) mache, funktioniert es immer, also behaupte ich, dass ein Problem mit dapper verbunden ist. Ich vermute.
Ich habe keine Ahnung, wie ich das beheben kann. Ich habe diese Prozedur in eine Funktion geändert, aber der Effekt ist immer noch derselbe. Ich arbeite an OracleDb, in asp MVC ofc.
Die Durchführung des Verfahrens ist:
var Parm = new OracleDynamicParameters();
Parm.Add("refCur", OracleDbType.RefCursor, ParameterDirection.Output);
Parm.Add(name: "ID", value: id, direction: ParameterDirection.Input);
return con.Query<SAMPLE_MODEL>("SAMPLE_PACKAGE.SAMPLE_PROC", Parm, commandType: CommandType.StoredProcedure).ToList();
Überprüfen Sie, ob jede Sitzung eine Einheiten-ID erhalten hat. Jede Abfrage, die einen DBlink verwendet, erfordert eine neue Sitzungs-ID mit der Datenbank.