Oracle End of Communication Channel PDF Drucken E-Mail
Benutzerbewertung: / 0
SchwachPerfekt 
Geschrieben von: Alessandro   
Freitag, den 17. Dezember 2010 um 15:55 Uhr

Tja, heute habe ich wieder etwas dazugelernt. Seit kurzem kam es immer wieder mal zu dem Problem, dass ich einen "End of Communication Channel" Error bekam. Nicht immer, ab und zu mal, intermittierend. Das ganze unter Oracle 11g.

Herausgestellt hat sich dann, dass der Code mit SUBSTR schuld daran war. D.h. wenn ich einen Substr mit Minuszahlen (also von Rechts gezählt) erstelle und dann als Wert ein NULL habe, dann KANN es sein, dass das ganze kippt und die Kommunikation zusammenbricht.

Schuld war in Code gesprochen folgendes:

cast(decode(x.rowcell, 1, decode(substr(goo_ean_code,1,4), '9003', substr(goo_ean_code,-7,6), substr(goo_ean_code,-8,7))) as varchar(50)) as FLD1

Workaround dann folgendes:

cast(decode(x.rowcell, 1, decode(substr(nvl(goo_ean_code,'xxxx'),1,4), 'xxxx', 'x', '9003', substr(nvl(goo_ean_code,'xxxxxx'),-7,6), substr(nvl(goo_ean_code,'xxxxxxx'),-8,7))) as varchar(50)) as FLD1

Somit konnten auch NULL-Werte dem Statement nichts mehr ausmachen. Klar, die erste Version ist nicht sauber programmiert. Trotzdem, einen "End of Communication" Error? Huh? Na egal...

 

Suchen

Ereignisse

  • 21.5.2012 Geburtstag
    Bucher Andy
    Aktuelles Alter:
    37 Jahre 11 Monate 29 Tage
  • 26.5.2012 Geburtstag
    Tanti Antoinette
    Aktuelles Alter:
    61 Jahre 11 Monate 24 Tage
  • 9.6.2012 Geburtstag
    Baroni Jonny
    Aktuelles Alter:
    41 Jahre 11 Monate 11 Tage
  • 11.6.2012 Geburtstag
    Haas Gabi
    Aktuelles Alter:
    63 Jahre 11 Monate 9 Tage
  • 16.6.2012 Geburtstag
    Haas Walti
    Aktuelles Alter:
    64 Jahre 11 Monate 4 Tage

Umfrage

Krankenkassenprämien noch bezahlbar?
 

Wer ist online

Wir haben 4 Gäste online