Amigo y por que no dejas a Firebird que se encarge de ese trabajo...
Código SQL
[-]
ALTER TABLE TABLA_HIJA ADD CONSTRAINT FK_TABLA_PADRE FOREIGN KEY (ID_PADRE) REFERENCES TABLA_PADRE (ID_PADRE) ON DELETE CASCADE ON UPDATE CASCADE
Así cada vez que borres un registro padre el borrado de sus hijos lo hará firebird...
Saludos cordiales