Cita:
Empezado por GustavoCruz
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.