CLOB Ausgabe in PHP

edit | delete

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)

Keywords: CLOB BLOB to_char()

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