PDA

View Full Version : iSeries Access odbc Treiber schneidet Zeichen ab



steffsteff
04-10-14, 12:54
Guten Tag,

wir haben folgende Situation: Eine php-Applikation ruft per o.g. odbc-Treiber ein simples Sql auf. Die Datenmenge kommt auch richtig zurück, nur werden die Daten, die in einer varchar(1000) Spalte sind, auf 256 Zeichen gekürzt. Das selbe Sql per JDBC-Treiber erzeugt die "vollständigen" Datenmenge. Auch die Änderung des Datentyps auf char ändert daran nichts.

Weiss jemand Rat, woran es liegt und wie amn das Problem lösen kann ?.

Danke für Eure Hilfe

Fuerchau
06-10-14, 12:18
Dies ist schon seltsam, da der ODBC-Treiber da grundsätzlich nichts abschneidet.
Das Problem ist hier ggf. die php-Implementation.
Bei größeren Datenmengen (jede Sprache beschreibt selber was groß ist) müssen ggf. sog. Chunk-Methoden (GetChunk() = Lesen, AppendChunk() = Schreiben) verwendet werden.

Ggf. hilft auch dieses, denn einige scheinen das Problem mit Feldern > 255 Zeichen zu haben:
An alternative is to adjust your php.ini file and set:
odbc.defaultlrl=65536
Or something else sufficiently large.
lrl = long read length