![]() |
![]() |
-Bandzi- |
![]()
Post
#1
|
Goście ![]() |
Czesc,
Mam nastepujacy problem - w mojej bazce chcialbym zeby po usunieciu rekordu z tabeli 'eventy' usuwane byly wczesniej wszystkie wpisy z tabeli 'powiazania'. Tabela powiazania sluzy do przyporzadkowania uczestnikow z innej tabeli do odpowiednich eventow. Kolumny tabeli powiazania to id_powiazania (klucz glowny), id_eventu (klucz obcy), id_uczestnika (klucz obcy). Kolumny tabeli eventy chyba nieistotne. Zrobilem taki trigger:
i taka funkcje:
Niestety uniemozliwia to w ogole usuwanie czegokolwiek z tabeli eventy, w dodatku nie zwracany jest zaden blad a jedynie DELETE 0. Co robie nie tak? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wydaje mi się, że błędem jest zwracanie NULL, zamiast OLD.
Po wtóre problem ten możesz rozwiązać kluczem obcym + ON DELETE CASCADE |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 28.06.2025 - 01:23 |