Hallo,
ich versuche gerade einen etwas komplexeren Multible-Row-Trigger zu schreiben und da ich mit Triggern noch nicht so viel Erfahrung habe komme ich nicht weiter, und die Multible-Row-Trigger die ich über Mr.Google gefunden habe waren alle nicht das was ich gesucht habe, da die für alle Einträge einfach in einer Folgeabfrage dasselbe gemacht haben, ich muss aber die einzelnen Zeilen behandeln.
Ich erklär mal wie es sein müsste wenn ich eine Zeile hätte...
Also der Insert/Update Trigger für Tabelle1 müsste gucken ob in Tabelle2 für den 1:1 verknüpften Datensatz in Spalte X null steht. Falls ja müsste er in Tabelle3 (darauf verweist wiederum diese Spalte X aus Tabelle2) einen neuen Datensatz anlegen. Die ID dieses neuen Datensatzes müsste nun in Spalte X aus Tabelle2 eingetragen werden. Ich hoffe das ist soweit verständlich. Einen Trigger der genau das macht habe ich schon programmiert und er geht.
Aber wie oben geschrieben, er funktioniert nur für eine Zeile. Es kann aber auch vorkommen dass mehrere Zeilen gleichzeitig eingefügt werden, d.h. die inserted-Tabelle hat mehr als eine Spalte. Und für jede Spalte müsste der Ablauf oben erfolgen. Irgendwie müsste da eine For-Schleife ausenrum. Aber dazu habe ich wie gesagt beim Googlen nichts gefunden weil die Multible-Row Beispiele alle einfacher waren und man nicht jede Zeile gesondert betrachten musste.
Ich hoffe hier befindet sich der ein oder andere Trigger-Guru der Rat weiß
Gruß & Danke
sth_Weird
ich versuche gerade einen etwas komplexeren Multible-Row-Trigger zu schreiben und da ich mit Triggern noch nicht so viel Erfahrung habe komme ich nicht weiter, und die Multible-Row-Trigger die ich über Mr.Google gefunden habe waren alle nicht das was ich gesucht habe, da die für alle Einträge einfach in einer Folgeabfrage dasselbe gemacht haben, ich muss aber die einzelnen Zeilen behandeln.
Ich erklär mal wie es sein müsste wenn ich eine Zeile hätte...
Also der Insert/Update Trigger für Tabelle1 müsste gucken ob in Tabelle2 für den 1:1 verknüpften Datensatz in Spalte X null steht. Falls ja müsste er in Tabelle3 (darauf verweist wiederum diese Spalte X aus Tabelle2) einen neuen Datensatz anlegen. Die ID dieses neuen Datensatzes müsste nun in Spalte X aus Tabelle2 eingetragen werden. Ich hoffe das ist soweit verständlich. Einen Trigger der genau das macht habe ich schon programmiert und er geht.
Aber wie oben geschrieben, er funktioniert nur für eine Zeile. Es kann aber auch vorkommen dass mehrere Zeilen gleichzeitig eingefügt werden, d.h. die inserted-Tabelle hat mehr als eine Spalte. Und für jede Spalte müsste der Ablauf oben erfolgen. Irgendwie müsste da eine For-Schleife ausenrum. Aber dazu habe ich wie gesagt beim Googlen nichts gefunden weil die Multible-Row Beispiele alle einfacher waren und man nicht jede Zeile gesondert betrachten musste.
Ich hoffe hier befindet sich der ein oder andere Trigger-Guru der Rat weiß

Gruß & Danke
sth_Weird