Ver Mensaje Individual
  #3  
Antiguo 08-06-2007
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Reputación: 21
rastafarey Va por buen camino
Resp

Lo que no te muestre el error es algo raro lo probaste con ibexpert. Estoy 100% seguro que con ibexpert te debe salir un error de violacion de integridad referencial lo cual no te permite borrar el registro. Ahora si es desde algun lengua como delphi puede ser error de aplicaion mas no de firebird. Y la solucion par arreglar el lo dle mensaje ya que no querrar que lance un mensaje de fireebird sino uno tuyo.

crea un evento before delete

haces un select sobre cleintes donde poseea el departamento que se esta borrando (recuerdas usar old.campo y no new.campo) y si este es diferente de nulo lanzas la exception. Por seguraida a la variable que la vas a asignar el valor que devuelve el numero de registros le asignas nulo antes de asignarla.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita