Trigger zmieniający wartość w MySQL

0

Witam, mam do zrobienia na zajęcia trigger ingerujący w bazę w MySQL i chciałem zrobić, żeby przy każdym usunięciu pracownika zwiększał pensję na stanowisku dyrektora o 100 zł.
Kod triggera:

 
CREATE TRIGGER pensja_trigger
  AFTER DELETE ON pracownik
  FOR EACH ROW
  IF pracownik.id_stanowisko = 1
	 oddzial.pensja := oddzial.pensja + 100;
  END IF;

id_stanowisko = 1 miałoby sprawdzać czy pracownik jest dyrektorem.
Nie jestem w tym dobry i nie wiem co jest źle. Mógłby ktoś pomóc?
Tu diagram bazy:
user image

0

Nie wiem jak wstawić obrazek, nie mogę zedytować posta, więc może po prostu wrzucę link. Przepraszam za kłopoty.
http://zapodaj.net/4a9a3d840eecd.png.html

0

Nie dam 100 zł, napisałem prosząc o pomoc a nie o kupno gotowego rozwiązania.

0

Skąd w trigerze ON pracownik wziął się oddzial?
Poza tym w trigerze korzystamy z obiektów NEW (po edycji) i OLD (przed edycją). W ON DELETE tylko OLD ma racją bytu.

0

Myślałem, że mógłbym się odwołać do innej tabeli, stąd ten wzięła się tabela oddzial, ale widzę z twojego komentarza że tak się nie da :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1