Hallo,
ich stehe im Moment bei einem Problem, bei dem ich nicht weiterkomme. Vielleicht kann mir wer helfen.
- Tabelle_A
- Id
- Name
- Suche
- Tabelle_B
- Id
- Tabelle_A_Id
- Name
Zu "Tabelle_B" gibt es einen Trigger AFTER INS, UPD FOR EACH ROW, in der eine Function aufgerufen wird.
In dieser Funktion werden aus "Tabelle_B" alle "Name" zu einer "Tabelle_A_Id" ausgelesen (SELECT) und ein String erzeugt, der dann in "Tabelle_A" in das Feld "Suche" geschrieben (Update) wird.
Verändere ich jetzt einen Wert in "Tabelle_B", so wird nicht der neue Wert der in "Tabelle_B/Name" geändert wurde ausgelesen, sondern der vor der Änderung.
z.B.
Tabelle_A 1 Gustav GaDuEn
Tabelle_B 1 1 Gans
2 1 Duck
3 1 Ente
Verändere ich jetzt den "Id" 2 der "Tabelle_B" von "Duck" auch "Pute" und Speichere diesen, dann steht danach noch immer "GaDuEn" in "Tabelle_A/Suche".
Ich habe alles durchgetestet und sowohl der Trigger, als auch die Funktion werden richtig ausgelöst und druchlaufen. Einzig die soeben abgespeicherte Änderung scheint noch nicht verfügbar zu sein.
Danke
ich stehe im Moment bei einem Problem, bei dem ich nicht weiterkomme. Vielleicht kann mir wer helfen.
- Tabelle_A
- Id
- Name
- Suche
- Tabelle_B
- Id
- Tabelle_A_Id
- Name
Zu "Tabelle_B" gibt es einen Trigger AFTER INS, UPD FOR EACH ROW, in der eine Function aufgerufen wird.
In dieser Funktion werden aus "Tabelle_B" alle "Name" zu einer "Tabelle_A_Id" ausgelesen (SELECT) und ein String erzeugt, der dann in "Tabelle_A" in das Feld "Suche" geschrieben (Update) wird.
Verändere ich jetzt einen Wert in "Tabelle_B", so wird nicht der neue Wert der in "Tabelle_B/Name" geändert wurde ausgelesen, sondern der vor der Änderung.
z.B.
Tabelle_A 1 Gustav GaDuEn
Tabelle_B 1 1 Gans
2 1 Duck
3 1 Ente
Verändere ich jetzt den "Id" 2 der "Tabelle_B" von "Duck" auch "Pute" und Speichere diesen, dann steht danach noch immer "GaDuEn" in "Tabelle_A/Suche".
Ich habe alles durchgetestet und sowohl der Trigger, als auch die Funktion werden richtig ausgelöst und druchlaufen. Einzig die soeben abgespeicherte Änderung scheint noch nicht verfügbar zu sein.
Danke
Comment