Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2012, 12:22
Avatar de Ribon
Ribon
 
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 8 meses
Puntos: 91
Respuesta: canselar una insercion en un before triggers

Existen varias formas "ilegales" de realizar esto pero la verdad no me convencen mucho, una de ellas por ejemplo es tener un campo que sea NOT NULL y en el new del trigger asignar a NULL el valor para ese campo lo que provocaría un error que obviamente tendrás que capturar para saber que fue disparado.

Esto puede incluso ser instalarle un virus a la señora normalización por lo que recomiendo mantenerse lejos de esta solución :P

Lo que recomiendo es que valides antes de hacer el insert que cumpla con las condiciones apra hacerlo (Ya sea en un procedimiento almacenado o bien en un script PHP, C#, Java, etc.) eso es más sano pero depende completamente de donde usarás esos insert.

Saludos.