2016-07-15 13 views
1

Ich habe eine Auswahlabfrage, die einen LONG-Datentypwert abruft. Die SQL Developer-Ausführung ruft die Daten ab, aber OracleCommand ruft den Wert nicht ab. Stattdessen gibt es leere Zeichenfolgen zurück, obwohl ich weiß, dass die Werte in der Datenbank vorhanden sind.OracleCommand nimmt keine LONG-Datentypen auf ExecuteReader an

Gibt es eine Möglichkeit, LONG-Typ in VARCHAR2 umzuwandeln? Die in diesem Feld gespeicherten Werte sind einfacher Text? Auch ich mache nur einen SELECT auf dem Tisch.

SELECT REQ_COL FROM TEST_TABLE 

Ich habe TO_CHAR versucht, aber das hat nicht funktioniert.

HINWEIS: Dies ist eine Herstellerdatenbank, die ich nicht über das Ändern der Datentypen von Spalten steuern kann. Ich lese nur die Daten aus der Datenbank.

+1

Was ist OracleCommand? – user272735

+1

http://www.oracle-developer.net/display.php?id=430 – Mottor

+0

Mögliches Duplikat von [Oracle: LONG oder CLOB?] (Http://stackoverflow.com/questions/3599211/oracle-long-or -clob) –

Antwort

0

Ich habe das gleiche Problem beim Abfragen von SYS.DBA_TRIGGERS aufgetreten. Ich habe festgestellt, dass die Einstellung cmd.InitialLONGFetchSize = -1 es löst.