Ver Mensaje Individual
  #8  
Antiguo 13-09-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Reputación: 24
guillotmarc Va por buen camino
Cita:
Empezado por GustavoCruz Ver Mensaje
Hola amigos del foro, me gustaría saber cómo hago para evitar la inserción de un registro. He probado con esto, en un trigger "BI", pero no me resulta...

Código Delphi [-]if (strlen(new.campo) = 0) then exit;


pensé que eso sería suficiente.

Tampoco deseo utilizar excepciones...

Gracias por vuestro tiempo
Esta línea lo que te hace es salir del trigger, pero el registro como ya has comprobado se insertará igualmente. Hasta donde yo sé tienes que lanzar una excepción para decirle al motor que hay un problema y que no debe insertarse el registro.

Esa excepción después la puedes capturar en un try ... except de tu programa para que no sea visible por el usuario.

O bien, como dicen los compañeros, tendrás que hacer las verificaciones previas en el mismo programa Delphi y no en la base de datos.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita