micha_ms
14-05-04, 13:08
Hier (m)ein erstes Posting - daher zunächst der "Hallo-hier-ist-ein-Newbie"-Gruß an die Forumsteilnehmer: Ich bin Programierer im PC-Office-Umfeld und darf meine SQL-Kenntnisse auf eine DB/2 loslassen. "AS/400" war bis vor wenigen Wochen eine lose Aneinanderreihung von Buchstbaben und Zahlen. Sorry...
Zur Sache. Ich beobachte folgende Kuriosität: Eine Tabelle wird über ein SQL-Statement per insert gefüllt. Der Befehl selbst beinhaltet mehrere Felder, die aus einer View stammen und per Join mit anderen Tabellen zusammengefasst werden. Das ganze sieht dann (vereinfacht) etwas so aus: insert into biblio/tabelle (select feld1, feld2, sum(feld3), ....from...)
Dieser SQL-Befehl läuft im Rahmen eines kleinen CL-Programms per Scheduler täglich des Nachts und die Summen-Funktion "sum(feld3)" liefert alle paar Tage ohne erkennbaren Grund für alle in die Zieltabelle geschriebenen Datensätze lediglich eine "0"?! Dieses ist definitiv falsch, da die Ursprungstabellen Werte enthalten und auch die direkte Ausführung des SQLs liefert stets korrekte Werte in die Zieltabelle = die SQL-Syntax ist also defnitiv okay. Zu dem stehen in allen anderen Feldern stets die richtigen Inhalte. Das die "0" geliefert wird, ist nicht reproduzierbar und weder im Intervall wiederkehrend, noch sonst erkennbar beeinflusst. Allerdings tritt das Phänomen alle paar Tage nur bei der zeitgesteuerten Batchausführung (wrkjobscde) auf. Auch eine Änderung der Start-Uhrzeit half hier nichts.
Bitte nicht "veräppelt" fühlen - dies ist wirklich (m)ein reelles Problem...
Dank + Gruß,
Michael aus Münster.
Zur Sache. Ich beobachte folgende Kuriosität: Eine Tabelle wird über ein SQL-Statement per insert gefüllt. Der Befehl selbst beinhaltet mehrere Felder, die aus einer View stammen und per Join mit anderen Tabellen zusammengefasst werden. Das ganze sieht dann (vereinfacht) etwas so aus: insert into biblio/tabelle (select feld1, feld2, sum(feld3), ....from...)
Dieser SQL-Befehl läuft im Rahmen eines kleinen CL-Programms per Scheduler täglich des Nachts und die Summen-Funktion "sum(feld3)" liefert alle paar Tage ohne erkennbaren Grund für alle in die Zieltabelle geschriebenen Datensätze lediglich eine "0"?! Dieses ist definitiv falsch, da die Ursprungstabellen Werte enthalten und auch die direkte Ausführung des SQLs liefert stets korrekte Werte in die Zieltabelle = die SQL-Syntax ist also defnitiv okay. Zu dem stehen in allen anderen Feldern stets die richtigen Inhalte. Das die "0" geliefert wird, ist nicht reproduzierbar und weder im Intervall wiederkehrend, noch sonst erkennbar beeinflusst. Allerdings tritt das Phänomen alle paar Tage nur bei der zeitgesteuerten Batchausführung (wrkjobscde) auf. Auch eine Änderung der Start-Uhrzeit half hier nichts.
Bitte nicht "veräppelt" fühlen - dies ist wirklich (m)ein reelles Problem...
Dank + Gruß,
Michael aus Münster.