ORA-01460: Nicht implementierte oder unzumutbare Konvertierung angefordert

Wenn ich den folgenden .Net-Code ausführe:

using (var c = Shared.DataSources.BSS1.CreateCommand())
{
    c.CommandText = "\r\nSelect c1, c2, c3, rowid \r\nFrom someSpecificTable \r\nWhere c3 = :p0";
    var p = c.CreateParameter() as Oracle.DataAccess.Client.OracleParameter;
    c.Parameters.Add(p);
    p.OracleDbType = Oracle.DataAccess.Client.OracleDbType.Varchar2;
    p.DbType = System.Data.DbType.AnsiString;
    p.Size = 20;
    p.Value = "007";
    p.ParameterName = ":p0";
    using (var r = c.ExecuteReader())
    {
        r.Read();
    }
}

Ich erhalte folgenden Fehler:

ORA-01460: unimplemented or unreasonable conversion requested
ORA-02063: preceding line from XXX

Dies ist nicht meine Datenbank, und ich habe keine Kontrolle über die SELECT-Anweisungen, die ich erhalte. Diese Tabelle stammt aus einer Datenbankverknüpfung.

Das Lustige ist, dass, wenn ich den folgenden Code kurz vor dem ExecuteReader hinzufüge, es gut läuft.

c.CommandText = c.CommandText.Replace("\r\n", " ");

Leider ist das in meinem Fall keine gute Lösung, da ich nicht auf SQL umsteigen kann und es auch nicht so ändern kann.

Für die Tabelle selbst lauten die Spalten: c1 Nummer (5) c2 Varchar2 (40) c3 Varchar2 (20).

Ich weiß, dass ORA-02063, das nachher kommt, etwas über eine Datenbankverbindung anzeigt, aber ich habe in der Synonim-Tabelle nachgesehen und es stammt nicht von einer database_link und ich denke auch nicht, dass \ r \ n die Datenbankverbindung beeinflussen sollte.

Ich habe versucht, die Abfrage ohne gebundene Parameter auszuführen, und es hat funktioniert - aber es ist wieder eine schlechte Praxis, dies allgemein zu tun.

Das Problem ist, dass ein konkurrierendes Tool, das nicht auf .NET basiert, funktioniert und daher kein allgemeines Problem darstellt.

Ich konnte das Problem auch in meiner eigenen Umgebung nicht reproduzieren. Dies ist eine Kundendatenbank und -site. Ich verwende Instant Client 11.1.6.20 und habe es auch mit Instant Client 11.2.3.0 getestet

Die Datenbank ist 10 und die Datenbankverbindung ist zu einer Oracle v8-Datenbank

Jede Hilfe wäre dankbar

Antworten auf die Frage(4)

Ihre Antwort auf die Frage