Forum: Datenbanken
by TigerLilly,
8. Mai 2023
UpdateKeyOnly wird in der Regel auch viel schneller sein, weil es da Indices drauf gibt, andernfalls hast du im WHERE ja Felder, die uU einen FullTableScan erfordern. Aber das ist jetzt ein anderes Thema.
Forum: Datenbanken
by TigerLilly,
8. Mai 2023
Siehe hier:
https://docwiki.embarcadero.com/RADStudio/Sydney/en/Influencing_How_Updates_Are_Applied
UpdateMode steuert, wie die WHERE Klausel des Update-Statements erzeugt wird. Wenn das Updatestatement keine Sätzte ändert, wird diese Fehlermeldung ausgegeben (weil Daten zwischenzeitlich geändert). Die Änderung kann unbeabsichtigt auch von dir herbeigeführt worden sein. TRIGGER wie...
Forum: Datenbanken
by TigerLilly,
4. Mai 2023
Seltsam.
upWhereKeyOnly und seine Varianten steuern nur, wie die WHERE Klausel im Update-Statement erstellt wird. Einmal eben nur die PKs oder nur über die geänderten Feldwerte etc. Wenn das Update sich auf keinen Datessatz auswirkt wird ein Fehler geworfen.
Da ist die Fehlermeldung irreführend und müsste heißen: "Datensatz kann nicht geändert werden, da der Datensatz von einem anderen...
Forum: Datenbanken
by TigerLilly,
6. Dez 2022
Bist du sicher, dass die Meldung so lautet?