foreing keyi uygun şekilde tanımlarsanız bu işlemi rdbms sizin yerinize otomatik olarak yapar. fk yapatığınız sırada no action, cascade delete, cascade update , set null gibi parametreleri vardır. delete seçeneğini seçtiğniz zaman otomatik olarak detail kayıtlar da silinir.
ama genelde bu tip kullanımda ortaya bazı istenmeyen sonuçlar çıkabilir.
before delete tetikleyicinde uygun sql kodlarını yazarak bu kayıtları sizin silmeniz daha uygun olabilir...
Kod: Tümünü seç
delete from mesajlar
where UserID = :UserID; (delete.UserID veya old.UserID olabilir emin değilim)
delete from Islemler
where UserID = :UserID;