Sono la seguente struttura DB SQLite:Cascade Trigger in SQLite
db structure http://i39.tinypic.com/kb3qef.jpg
Voglio creare un trigger che ogni volta che si elimina un paese tutti i distretti relativi, i comuni e le parrocchie vengono eliminati anche (come MySQL InnoDB), ho provato con i trigger SQLite e arrivato fino a questo:
distretti:
CREATE TRIGGER [delete_country]
BEFORE DELETE
ON [countries]
FOR EACH ROW
BEGIN
DELETE FROM districts WHERE districts.id_countries = id;
END
Comuni:
CREATE TRIGGER [delete_district]
BEFORE DELETE
ON [districts]
FOR EACH ROW
BEGIN
DELETE FROM municipalities WHERE municipalities.id_districts = id;
END
parrocchie:
CREATE TRIGGER [delete_municipality]
BEFORE DELETE
ON [municipalities]
FOR EACH ROW
BEGIN
DELETE FROM parishes WHERE parishes.id_municipalities = id;
END
non ho ancora testato il delete_district
e delete_municipality
innesca perché ho uno strano comportamento sul delete_country
grilletto: quando elimino un paese solo il primo distretto correlato viene cancellato, tutti gli altri distretti correlati rimangono nel tavolo. Che cosa sto facendo di sbagliato?
Cosa hai usato per creare la grafica ? – Nifle
http://ondras.zarovi.cz/sql/ –