Anmelden

View Full Version : SQL Insert: Zeichenbegrenzung???



Deficiency
12-01-06, 12:58
Hi!
Eine schnelle Frage an euch!

Hat der SQL Insert eine Zeichenbegrenzung
er ist folgendermaßen aufgebaut:

Insert Into bibl.libl (spalte1, spalte2,spalte3) Values (v1,v2,v3),......
das geht so ca. 200 mal weiter. insgesamt hat der insert 31300 zeichen!
Ist das zuviel? Weis jemand den wert, damit ich notfalls spillten kann.
Er bringt den Fehler
Beim Insert ist der Fehler java.sql.SQLException: [SQL0104] Token S ung}ltig. G}ltige Token: ) ,. aufgetreten

Ich glaub das er den Insert irgenwo bei einem "S" abschneidet!?!?

Vielen Dank

Pikachu
12-01-06, 13:51
Hallo!

Die maximale Länge einer SQL-Anweisung hängt vom OS/400-Release ab. Sieh' dir mal dieses Thema (http://www.rlpforen.de/showthread.php?t=8497) dazu an.

Viele Grüße
Jürgen

Fuerchau
13-01-06, 09:00
Das Problem kannst du mittels Prepared und Parametermarkern umgehen:

Insert Into bibl.libl (spalte1, spalte2,spalte3) Values (?, ?, ?),......

1. Der SQL wird kürzer
2. Der SQL wird performanter
3. Bei Texten entfällt das lästige Verdoppeln der Hochkommatas

Da Java eigentlich in Unicode arbeitet, halbiert sich die Länge des SQL's auf ca. 16K !