El tema de excepciones no suele ser del gusto de lor programadores dada la cantidad de condiciones a las que se someten sus aplicaciones durante su ejecución. Al momento de tratar un condición, podemos tratarla según dos enfoques:
Tomando en enfoque optimista, analizaremos el caso de un stored procedure en MySQL que ejecute una INSERT, y si el mismo dio error (por ejemplo por PK duplicada) realice un UPDATE. Como se observa, cumple con el enfoque:
Para hacer esto veremos un poco de handlers en MySQL.
Los handlers de MySQL permiten hacer un tratamiento especifico de ciertas condiciones (estas condiciones suelen estar relacionadas con errores).
Para revisar la sintaxis de handlers recomiendo hechar un vistazo a la documentación oficial de MySQL: DECLARE handlers
Nuestro ejemplo:
Una respuesta para "Excepciones en MySQL"
[...] del uso de Handlers, habiamos hecho un acercamiento tiempo atrás; cuando tratamos Excepciones en MySQL. En esta ocasión, vamos a tratar con más detalle el uso de Handlers (o [...]
Comentarios: