Una pregunta: ¿por qué estás tratando de hacer a mano lo que hace unaclave foránea con acción referencial ON DELETE CASCADE?
-- Miguel Rodríguez Penabad