tworze sobie taką małą aplikacyjkę php+mssql i pojawił się mały problemik;
chcąc usunąć jakiś rekord w bazie (przy pomocy procedury przechowywanej) wyskakuje mi komunikat, że rekord ma powiązanie z innymi tabelami. Jeśli te powiązania sa puste to wtedy wszystko jest ok.
Słyszalem o czymś takim jak kaskadowe usuwanie rekordów (jesli usuwam rekord to razem z nim usuwają się wszystkie powiązane), ale to chyba nie jest najlepsze rozwiązanie (głupi błąd powoduje utratę danych).
Można to cyba zrobić w ten sposób ze ta procedura przechowywana sprawdza czy są powiązania i jeśli takie są to usuwa dane.
To ta procedura:
Kod
CREATE procedure del_liga
( @id_liga int
)
as
delete
from ligi
where @id_liga=id_liga
GO
( @id_liga int
)
as
delete
from ligi
where @id_liga=id_liga
GO
Czy mógłby ktoś życzliwy dopisać przykładowe sprawdzenie np. czy w jakichś dwóch tabelach czy są te powiązania?