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 tochar(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 TXTDatentyp 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