AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 00:47

Parameter dieser Suchanfrage:

Suche in Thema: UPDATE nicht ausführen, wenn nichts?
Suche alle Beiträge, die von "Sir Rufo" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 7 von insges. 7 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Datenbanken

    AW: UPDATE nicht ausführen, wenn nichts?

      Delphi
      by Sir Rufo, 20. Jun 2016
    Wenn du MySQL als DB betrachtest, dann hast du damit schon eine
  • Forum: Datenbanken

    AW: UPDATE nicht ausführen, wenn nichts?

      Delphi
      by Sir Rufo, 20. Jun 2016
    @jobo
    Das meine ich damit

    Query.SQL.Text := 'INSERT INTO foo ( id, bar ) VALUES ( 1, "foo" )';
    Query.ExecSQL(); // Betroffene Zeilen 1

    Query.SQL.Text := 'UPDATE foo SET bar = "foobar" WHERE id = 1';
    Query.ExecSQL(); // Betroffene Zeilen 1

    Query.SQL.Text := 'UPDATE foo SET bar = "foobar" WHERE id = 1';
  • Forum: Datenbanken

    AW: UPDATE nicht ausführen, wenn nichts?

      Delphi
      by Sir Rufo, 20. Jun 2016
    Wenn das mit dem TimeStamp/RecordsAffected nicht ausreicht wird man auf so ein Konstrukt zurückgreifen müssen.

    Da dieses Konstrukt aber gewissen Regeln folgt, kann man sich auch ein kleines Programm schreiben, was einem die Erstellung dieser Statements erleichtert :stupid:
  • Forum: Datenbanken

    AW: UPDATE nicht ausführen, wenn nichts?

      Delphi
      by Sir Rufo, 20. Jun 2016
    Darum sagte ich ja auch in der Anwendung kann man RecordsAffected abfragen - im Trigger verwendet man den TimeStamp
  • Forum: Datenbanken

    AW: UPDATE nicht ausführen, wenn nichts?

      Delphi
      by Sir Rufo, 20. Jun 2016
    Hmmm, UPDATE hat so etwas schon eingebaut.

    Für den Trigger verwendet man ein TIMESTAMP Feld und in der Anwendung fragt man nach der Ausführung RecordsAffected ab (was dann 0 ist, wenn die Werte gleich waren).

    Man kann sich das auch selber zusammenbauen wenn einem das nicht reicht
  • Forum: Datenbanken

    AW: UPDATE nicht ausführen, wenn nichts?

      Delphi
      by Sir Rufo, 19. Jun 2016
    Aber warum so umständlich, wenn man das mit einem TIMESTAMP Feld komplett erschlagen kann?
  • Forum: Datenbanken

    AW: UPDATE nicht ausführen, wenn nichts?

      Delphi
      by Sir Rufo, 17. Jun 2016
    Nur mal so dahingedacht:

    Der UPDATE-Trigger wird immer ausgelöst, wenn ein UPDATE Statement abgesetzt wird.
    Ein TIMESTAMP Feld (mit ON UPDATE CURRENT_TIMESTAMP) wird nur dann aktualisiert, wenn sich wirklich Daten in der Zeile ändern.

    Im UPDATE-Trigger braucht man jetzt also nur noch zu prüfen, ob es eine Änderung im TIMESTAMP Feld gibt (IF OLD.ts <> NEW.ts THEN) und schon kann man darauf...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Sir+Rufo&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=189487
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:58 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz