View Full Version : SQL mit CLOB-Spalte
Ich habe per SQL eine Tabelle mit mehreren Spalten erstellt. Eine davon ist eine CLOB-Spalte. Führe ich nun ein einfaches Select auf diese Tabelle aus, wird mir in der Spalte nur der Inhalt *POINTER ausgegeben und nicht der tatsächliche Inhalt. Wie bekomme ich hier den korrekten Inhalt angezeigt? Den Weg über CAST möchte ich nicht gehen, da die Daten hier weit über 32K liegen können.
Wo gibst du den Select ein ?
Interaktiv ?
In diesem Fall musst du per CAST die Spalte sichtbar machen.
Im embedded SQL gibst für du CLOB's wie auch für andere Spalten, Hostvariablen an.
Wenn Du Dir über STRSQL die Datei anzeigst, siehst Du nur die Adresse.
Wenn Du das gleiche Statement mit dem iSeries Navigator --> Run an SQL Script oder auf deutsch eine SQL Prozedur ausführen ausführst, wird der Inhalt angezeigt.
(Auch wieder eine Erweiterung, die unter STRSQL nicht mehr eingeführt wurde.)
Danke erst einmal für die schnellen Antworten. Ich wollte das ganze interaktiv per STRSQL aufrufen, dies aber in Vorbereitung eines Client-Zugriffes per ODBC und SQL. Hier sollen dann die CLOB-Felder in Memotext-Felder gestellt werden. Deswegen wollte ich den Weg über Cast eigentlich nicht wählen.
Hallo,
das liegt an Bugfeatures des Frontends (interaktiver Green Screen SQL Interpreter STRSQL), mit anderen Frontends, wie Squirrel oder vergleichbaren geht es, sogar der Ooops Nerv kann das, quo vadis as400?
D*B
Ich habe per SQL eine Tabelle mit mehreren Spalten erstellt. Eine davon ist eine CLOB-Spalte. Führe ich nun ein einfaches Select auf diese Tabelle aus, wird mir in der Spalte nur der Inhalt *POINTER ausgegeben und nicht der tatsächliche Inhalt. Wie bekomme ich hier den korrekten Inhalt angezeigt? Den Weg über CAST möchte ich nicht gehen, da die Daten hier weit über 32K liegen können.
OK, ich hätte das SQL doch zuerst über ODBC testen sollen. Dort funktioniert es tadellos und liefert die CLOB-Felder korrekt zurück (Danke für den Tip mit dem iSeries-Navigator).