CLOB Ausgabe in PHP
Autor: Vilma Plum
eingetragen: Mittwoch, 05. August 2009 um 10:34 Uhr (32/2009 Kalenderwoche)
geändert: Mittwoch, 05. August 2009 um 10:34 Uhr (32/2009 Kalenderwoche)
Kategorien: DB: Oracle,
Text:
In den IBV Datenbanken existieren einige Tabellen und Views mit CLOB-Datenfeldern. Diese konnten in ColdFusion ohne Problem angesprochen werden, bereiten jedoch in PHP Probleme. Die Fehlermeldung kann nicht unterdrückt werden, sondern landet als Wert in dem erzeugten Resultate-Array; wird daher dann auch schnell ausgegeben.
LÖSUNG:
Das SELECT-Statement muss diese Spalte mit to_char(SPALTENNAMEN) SPALTENNAMEN
erzeugt werden; dann läuft alles sauber ab.
Oracle bietet als reine Textfelder für längere Texte nur varchar2(4000). Das ist manchmal nicht ausreichend, sodass man auf den nächstgrößeren TXT_Datentyp umschwenken muss (CLOB). Bei online-Erfassungen muss hier natürlich auch besonders verfahren werden. Eintrag dazu später.
Quellcode:
SELECT
id,
name,
to_char(text) text
FROM tabelle