Al limpiar this answer aprendí un poco sobre TRIGGER
sy los procedimientos almacenados en MySQL, pero quedé atónito de que, aunque los disparadores BEFORE INSERT
y BEFORE UPDATE
podían modificar los datos, aparentemente no podían hacer que fallara la inserción/actualización (es decir, la validación) . En este caso particular, pude hacer que funcionara manipulando los datos de tal manera que causara una duplicación de clave primaria, que en este caso particular tenía sentido, pero que no necesariamente tiene sentido en un sentido general.¿Disparadores que hacen que INSERT fallen? ¿Posible?
¿Es posible este tipo de funcionalidad en MySQL? En cualquier otro RDBMS (mi experiencia se limita a MySQL tristemente)? Tal vez una sintaxis de estilo THROW EXCEPTION
?
de MySQL 5.5, posiblemente anterior, puede utilizar las señales, [véase mi respuesta aquí] [1] [1]: http://stackoverflow.com/questions/24/throw-error- in-mysql-trigger/7189396 # 7189396 – RuiDC