kaskadowe usuwanie

0

Hej

między tabelą A oraz B istnieje tabela wiążaca X o strukturze :

IDglowny  <pk>
ID_tabA   <fk>
ID_tabB   <fk>

klucze obce (fk) z tabel A i B powiązane relacjami mają ustawiony warunek CASCADE DELETE.
Jeśli usuwam dane z tabeli A to kaskadowo leci wszytko z tab. X ale (to jest OK), ale powinno też usunąć się wszystko z tab. B, a tak nie jest, jak to zrobic poprawnie ?

0

usuwanie kaskadowe dziala tak ze jesli usuwany jest rekord z glownym kluczem to po relacjach usuwane sa rekordy z tabel gdzie ten byl kluczem obcym
ciezko oczekiwac ze usuwajac rekord z kluczem obcym usuniemy rowniz ten z glownym

lepiej napisz sobie trigger lub zamiast delete from tabela1 zrob jaks procedure, ktora wykona wszystkie operacje i uzywaj tylko tej procedury do usuwania

0

jaka to baza ?? jeśli obsługuje relacje to po prostu zdefiniuj zaleznosci w DataSet i usówasz to poprzez zwykłe delete

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