ON DELETE NO ACTION es la opción por defecto, (al menos en FB 1.5), si no se especifica otra.
Ahora mismo FB debería lanzar una excepción del tipo "Violation of constraint xxxxx" ya que no permite inconsistencias en la base de datos, es decir, no permite borrar un departamento si tiene un cliente.
El hecho de no mostrar ningún error, quizás sea por otra causa. Yo al menos, si obtengo los mensajes de error, especificando en los parámetros (Params) del objeto Transaction:
Código:
isc_tpb_read_committed
isc_tpb_rec_version
isc_tpb_nowait
No uso commitRetaining, solo commit.
Saludos