Hallo Leute,
ich brauche wegens Rückwärtskompatibilität einem Trigger, aber mit PL-SQL hatte ich noch nie viel am Hut. Die Situation:
Bei Insert oder Update möchte ich zwei Werte auslesen. Der erste Wert ist ein Fremdschlüssel für eine andere Tabelle, dort möchte ich den zweiten Wert reinschreiben.
Soweit bin ich gekommen, kein Fehler, läuft aber auch nicht:
Beim Löschen möchte ich wieder mit dem Fremdschlüssel auf die andere Tabelle gucken und dort den zweiten Wert "ausnullen".
Wäre für jede Hilfe dankbar...
ich brauche wegens Rückwärtskompatibilität einem Trigger, aber mit PL-SQL hatte ich noch nie viel am Hut. Die Situation:
Bei Insert oder Update möchte ich zwei Werte auslesen. Der erste Wert ist ein Fremdschlüssel für eine andere Tabelle, dort möchte ich den zweiten Wert reinschreiben.
Soweit bin ich gekommen, kein Fehler, läuft aber auch nicht:
Code:
CREATE TRIGGER myTrigger on Tabelle1
FOR INSERT,UPDATE AS
DECLARE @foreignKey nCHAR(16)
DECLARE @aValue nCHAR(16)
SELECT @foreignKey = foreignKeyColumn,
@aValue=valueColumn
FROM inserted
UPDATE Tabelle2 SET valueColumn = @aValue
WHERE (id=@foreignKey)
Beim Löschen möchte ich wieder mit dem Fremdschlüssel auf die andere Tabelle gucken und dort den zweiten Wert "ausnullen".
Wäre für jede Hilfe dankbar...