Warum wirft Dapper eine OracleException, wenn ich eine Abfrage oder einen Befehl mit Parametern ausfühle?

8

Ich bin ein guter Bewerter, aber ich habe schon einige Probleme.

Ich versuche das zu tun

%Vor%

Es wirft ein ORA-00936: fehlender Ausdruck OracleException in Zeile 393 in der SqlMapper.cs

%Vor%

Wenn ich den Parameter entferne, bekomme ich die ganze Tabelle in die Ergebnisvariable.

Die Abfrage funktioniert ohne Probleme in SQL Developer. Ich verwende die Oracle.DataAccess Assembly 2.112.2.0

    
mrt181 10.08.2011, 14:47
quelle

3 Antworten

19

Ich denke, Orakel hat ein anderes Schema für benannte Parameter, hast du :a anstelle von @a versucht?

    
mrt181 18.08.2011, 13:49
quelle
2

Ja, es funktioniert mit ":", wenn wir versuchen, Datensätze in die Oracle-Datenbanktabelle einzufügen.

Versuchen Sie es einfach so:

%Vor%     
user3120244 19.12.2013 17:59
quelle
1

Es funktioniert auch mit der IN-Liste:

var partialliste = neue Liste ();

var list = erwartet db.QueryAsync ("select bla1, blah2 Von Tabellenname WHERE stringcolumn1 IN: ListofValues ​​", neu {ListofValues ​​= PartialList});

    
Bogdan Buczek 15.03.2018 14:49
quelle