Einzelnen Beitrag anzeigen

Benutzerbild von erich.wanker
erich.wanker

Registriert seit: 31. Jan 2008
Ort: im schönen Salzburger Land
454 Beiträge
 
Delphi XE4 Professional
 
#1

Anfängerfrage: TRIGGER - Andere Tabelle aktualisieren

  Alt 15. Apr 2019, 12:50
Datenbank: Firebird • Version: 2.5 • Zugriff über: ZeosLib
Annahme:

Eine "Kundentabelle" mit Feld RECORD_NUMBER und NAME
Eine "Overviewtabelle" mit Feld PARENT_NAME und PARENT_NR

Ein Kunde kann x-mal in der Overviewtabelle verlinkt sein... (Kundentabelle.RECORD_NUMBER-Overviewtabelle.PARENT_NR)

Jetzt ist absichtlich (ist natürlich techn. falsch..) der Name des Kunden auch in der Overviewtabelle..

Ich überlege gerade wie ein Trigger aussehen müsste, der bei Änderungen oder Neuerstellen in der Kundentabelle die mehrfach vorhandenen Overviewtabelle-Einträge aktualisiert


Mein Pseudocode schau mal so aus:

Delphi-Quellcode:
CREATE TRIGGER UpdateVerknuepfung
FOR Kundentabelle
BEFORE INSERT OR UPDATE
AS
BEGIN

  if (exists(select * FROM Overviewtabelle WHERE PARENT_NR = new.RECORD_NUMBER))
  then
  begin
    Overviewtabelle.PARENT_NAME = new.NAME
  end
END
Ist das richtig? - irgendwie fehlt mir ein "while not EOF" -Ding

Danke für Hinweise
Erich
Erich Wanker - for life:=1971 to lebensende do begin ..
O
/H\
/ \
  Mit Zitat antworten Zitat