Ich habe Probleme mit der Verwendung von ORACLE-Parameter über DAPPER. Die empfangene Fehlermeldung lautet "ORA-00942: Tabelle oder Ansicht existiert nicht".Oracle-Parameter mit Dapper Problem
Allerdings funktioniert der Code ohne den Parameter, und ich vermute, dass dies eine einfache Oracle-Parameter Syntax Problem ist. Der Code folgt:
public List<ForecastData>GetByFiscalYear(string fiscalYear)
{
List<ForecastData> queryResults = new List<ForecastData>();
String sqlQuery = @"SELECT RES.FISCALYEAR year FROM RESOURCE_AVAILABILITY RES WHERE RES.FISCALYEAR = :p_fiscalYear";
using (var oraCon = new OracleConnection(System.Configuration.ConfigurationManager.ConnectionStrings["Oracle_HRZD"].ToString()))
{
oraCon.Open();
queryResults = oraCon.Query<ForecastData>(sqlQuery, new { p_fiscalYear = fiscalYear }).ToList();
}
return new List<ForecastData>(queryResults);
}
Jede mögliche Unterstützung sehr ...
Ihre Select-Anweisung scheint ziemlich falsch zu sein. Meinst du: _SELECT RES.FISCALYEAR VON RES WHERE RES.FISCALYEAR =: p_fiscalYear "; _ – Steve
Die Abfrage verwendet Spaltennamen Alias und wird erfolgreich ausgeführt, wenn der Parameter entfernt wird. Meine Frage bezieht sich auf den Oracle-Parameter. – tommi
Der Fehler beschwert sich über die Tabellenname, nicht der Parameter Sind Sie in der Lage, die Abfrage auszuführen, wenn Sie den Jahr-Wert fest codieren? –