Einzelnen Beitrag anzeigen

jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#2

AW: FireDAC NO_SQL_DATA error

  Alt 7. Jun 2021, 20:19
Du hast es ja schon im Griff, also nur mal so aus der Ferne ein Gedanke:
Wenn man Trigger macht, die auf Updates einer Tabelle reagieren und als (re)Aktion im Trigger ein Update auf die gleiche Tabelle macht, ist das nicht endlose Rekursion?

Also käme in Betracht, den Trigger nur bei Insert zu zünden, das Update, das daraus resultiert, bliebe folgenlos (aus Sicht des Triggers)
Gilt es aber auch für Updates zu feueren, dann vielleicht etwas selektiver, über Vergleiche von old und new Values der Felder, explizit ausgenommen die GUID, die ja offenbar das Ergebnis der Aktion sein soll und nicht der Treiber.

Dann gibt es gefühlt auch noch irgendwelche Optionen im Bereich Transaktionen, vor allem Client regulierte Transaktionen. Wenn das Heilmittel oder Rezept eine (gekapselte) SP ist, bringt das u.a. eine per Definition abgeschlossene Transaktion, wo niemand reinfuscht- und wo dann auch das rekursive Trigger Problem nicht auftritt.

P.S.: Der Trigger geht gar nicht auf _Event, sondern auf Complete. Also Blödsinn, was ich geschrieben habe
Gruß, Jo

Geändert von jobo ( 7. Jun 2021 um 20:23 Uhr) Grund: verzögerte Erkenntnis
  Mit Zitat antworten Zitat