Thread Stringlänge ermitteln für ORACLE (13 answers)
Opened by tcicit at 2013-01-29 10:10

tcicit
 2013-01-29 13:10
#165290 #165290
User since
2010-12-02
22 Artikel
BenutzerIn

user image
OK, danke für den Hinweis mit den Bytes. In einem andern Leben habe ich das auch mal gelesen, aber wenn man nur alle halbe Jahre da zu kommt Daten hin und her zu schieben ...

Was ich nun versucht habe ist volgendes:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
	
...
my $fieldLength = 2000;

foreach (@elements) {
use bytes;
chomp;
if (length($_) >= $fieldLength) {
$_ = substr($_, 0, $fieldLength);
}
...


Das funktioniert auch wunderbar, leider hat Oracle immer noch das Gefühl, dass der String zu lange ist.

DBD::Oracle::st execute failed: ORA-12899: value too large for column "XXX"."YYYY"."ZZZZZ" (actual: 2020, maximum: 2000)

View full thread Stringlänge ermitteln für ORACLE