Zitat von
Hansa:
ich setze hiermit 2
SQL-Statements ab:
SQL-Code:
UPDATE LAGER SET BESTAND = BESTAND + :MENGE WHERE (ID_ART = :ID_ART) AND BESTAND IS NOT NULL;
UPDATE LAGER SET BESTAND = :MENGE WHERE (ID_ART = :ID_ART) AND BESTAND IS NULL;
Kann man das nicht mit einer If- Abfrage machen ? Es geht darum, je nachdem, ob MENGE NULL ist die entsprechende Aktion auszuführen. Also so was wie :
SQL-Code:
IF MENGE IS NULL THEN
UPDATE ....
IF - Abfragen innerhalb einer UPDATE Anweisung funktionieren nicht.
Aber mit COALESCE oder CAST klappt es:
UPDATE LAGER SET BESTAND = COALESCE(BESTAND, 0.0) + :MENGE WHERE (ID_ART = :ID_ART)