Forum: Datenbanken
Delphi
by jobo,
20. Jun 2016
Der Teil in meinem Vorschlag, der mit dem "Except" arbeitet, dient genau dazu, den Vergleich "Bestandsdaten zu Änderungen" zu übernehmen und bei Gleichheit eine leere Menge auszuspucken, sodass Update ins Leere läuft (siehe Thema des Threads), also 0 Rows affected.
Mit And/Or Muss man da innerhalb der Felder nichts machen, AND/OR benötigt man nur, um die Basisbedingung* des Update mit dem Except...
Forum: Datenbanken
Delphi
by jobo,
18. Jun 2016
Per Trigger mit :new/ :old zu arbeiten ist wahrscheinlich das gängige Verfahren.
Alternativ kannst Du das Update so gestalten, dass es
- 0 Rows betrifft und damit auch
- ein Trigger nicht zündet bzw.
- ein Trigger gar nicht definiert sein muss oder
- unspezifisch sein kann:
Für ein "leeres" Update kann man z.B. als Bedingung
where exists
mit