Einzelnen Beitrag anzeigen

waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#1

Firebird Update or Insert

  Alt 17. Jun 2015, 10:22
Datenbank: Firebird • Version: 2.5 • Zugriff über: Zeos
Hallo,
ich habe eine Frage zu Update or Insert in Firebird Procedure

Meine Procedur sieht vor, in Abhängigkeit von übergabeparametern bestimmte Spalten zu befüllen.

Code:
 UPDATE OR INSERT INTO RECHNUNGEN (
           RECHNUNGS_RENR,
           RECHNUNGS_BETRAG,
           RECHNUNGS_ZAHLUNGSMETHODE
           )
           VALUES
           (
               :NEW_RENR,
               IIF (:NEW_ZAHLMETHODE = 7,:NEW_ZAHLBETRAG, RECHNUNGS_BETRAG)
               :NEW_ZAHLMETHODE
           ),
Der Rechnungsbetrag soll nur im Insertfall gesetzt werden, im Updatefall der bestehende Wert beibehalten. Mit beschriebener Anweisung erhalte ich eine Fehlermeldung für Rechnungs_Betrag "Column unknown"

Wie kann ich dies in der UPDATE OR INSERT Anweisung verarbeiten, den bestehenden Wert zu nehmen ?
mfg wf

Geändert von waldforest (17. Jun 2015 um 10:31 Uhr)
  Mit Zitat antworten Zitat