Forum: Datenbanken
by MichaelT,
4. Mai 2017
Das ist einzige Platz in dem ein potentiell nicht initialisierter Wert zugewiesen wird.
IF (LE_EK <= 0 ) THEN
LE_EK = ART_EKNETTO;
Wäre LE_EK = NULL bspw. dann gilt die Bedingung nicht.
Soviel verbleibt nicht, als dass eine NULL zurückkäme.
Auf Businessebene ist der Satz nicht 'gültig' oder 'leer'. Testdatensätze, Fehlersätze oder wie auch immer. Zumal die ohne DATUMs Einschränkung...
Forum: Datenbanken
by MichaelT,
3. Mai 2017
Eine Leerzeile vermutlich.
Forum: Datenbanken
by MichaelT,
3. Mai 2017
Kurz mal durchgetestet.
LE_EK kleiner gleich 0 ist dann wird LE_EK NULL über ART_EKNETTO.
Alles andere kann ich so nicht sagen.
Reproduktion war einfach die Prozedur und alles NULL gesetzt. Erst wenn ich ART_EKNETTO auf 0 setzt wird das Ergebnis NOT NULL.
Ist nicht zwingend überraschend.