Mam pewien problem a mianowicie mam 2 tabelki "Wykonawca" i "Pensja"
Wykonawca :
wy_imie
wy_nazwisko
wy_idprac
pe_idw
Pensja :
pe_idw
pe_ile za h
pe_przepracowany czas
połączone one ->many
Teraz chciałbym aby po wydaniu polecenie:
Delete From Wykonawcy Where wy_idprac = costam, zeby baza usunęła mi wszystkie wpisy z Zawartosc gdzie pe_idw = właśnie ten usuwany wpis i aż do poziomu najniżej, więc w tym celu stworzyłem sobie trigera:
[Kod SQL]
CREATE TRIGGER usuwanie ON "DBA"."WYKONAWCA"
FOR INSERT, UPDATE, DELETE
AS
DECLARE @wy_idprac int
Select @wy_idprac = (Select pe_idw From Deleted)
Begin
DELETE FROM "DBA"."WYKONAWCA" WHERE wy_idprac IN (@wy_idprac)
End
zatwierdziło go , ale po wydaniu delete from wykonawca where wy_idprac= costam usuwa pracownika z tabeli wykonawca lecz dane w tabeli pensja zostają :(
proszę o pomoc