Exceltabellen, Datenbanktabellen, JTables?Ich hab 2 Tabellen.
Mit Triggern kann man innerhalb einer Datenbank auf Änderungen in Datentabellen reagieren.Funktioniert so etwas mit Triggern?
CREATE TRIGGER testref BEFORE UPDATE ON rechnung
FOR EACH ROW BEGIN
UPDATE arzt SET sms = sms + rechnung.anzahl WHERE id = arztId;
END
Mal abgesehen davon, dass das von einem Wertewechsel auf "Ja" abgehängen sollte (davon sehe ich hier überhaupt nichts), schaut es für mich so aus, als ob da ein Designfehler in der Datenstruktur vorliegt und bei richtigem DB Design der Trigger unnötig sein sollte. (Ist aber nur eine Vermutung, da ich die Datenstruktur nicht kenne)Code:CREATE TRIGGER testref BEFORE UPDATE ON rechnung FOR EACH ROW BEGIN UPDATE arzt SET sms = sms + rechnung.anzahl WHERE id = arztId; END
Das haut nicht ganz hin... wie sag ich ihm in dem UPDATE Statement das er "sms" von der einen Tabelle mit der von rechnung "anzahl" zusammenaddieren soll?
CREATE TRIGGER testref AFTER UPDATE ON rechnung
FOR EACH ROW BEGIN
UPDATE arzt SET sms = sms +
(SELECT anzahl FROM rechnung WHERE id = arzt.id AND bezahlt IS NOT NULL)
WHERE id = 1;
END
CREATE OR REPLACE
TRIGGER testTrigger AFTER UPDATE OF observedvalue ON observedtable
FOR EACH ROW
BEGIN
IF :NEW.observedvalue = 'JA' THEN
UPDATE observingtable
SET observingtable.value = observingtable.value + :NEW.value
WHERE observingtable.id = :NEW.id;
END IF;
END testTrigger;