2010-11-22 27 views
0

r'nin yabancı anahtarı B nin s'nin birincil A anahtarına başvurduğu şekilde r ve s iki ilişki olduğunu varsayalım. Tetik mekanizması silindikten sonra kasetini silme seçeneğini uygulamak için tetik mekanizması nasıl kullanılabilir. SQLite sözdizimindeSQL tetikleyicileri hakkında soru

+1

ev ödevi? Gerçek dünyada kim böyle konuşuyor? Ben sadece bu gibi ifadeli akademik sorular gördüm :-) – InSane

+0

heh, tür. final için çalışıyor. – Eric

cevap

0

:

CREATE TRIGGER 
    AFTER DELETE ON s 
    FOR EACH ROW 
BEGIN 
    DELETE FROM r WHERE r.B = old.A; 
END; 

Bu s silinen her satır üzerinde çalışan bir tetikleyici oluşturur. Tetik, belirttiğiniz yabancı anahtar ilişkisi göz önüne alındığında, ilgili kayıtların r'den siler.