Handlers en MySQL

Acerca 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 ‘manejadores’).

Un handler en MySQL es invocado cuando se da un evento o condición definida con anterioridad. Este evento está siempre asociado con una condición de error, pero puedes tener tres formas de definir el error:

  • Como código de error de MySQL
  • Como código SQLSTATE ANSI-standard
  • Como nombre de condición, ejemplo: SQLEXCEPTION,SQLWARNING y NOT FOUND.

(more…)

Excepciones en MySQL

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:

  • Enfoque conservador: consiste en comprobar primero y luego actuar.
  • Enfoque optimista: consiste en probar primero y analizar despues.

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:

  1. Intentamos ejecutar el INSERT
  2. Luego analizamos sus consecuencias y tomamos medidas correctivas

Para hacer esto veremos un poco de handlers en MySQL.
(more…)


Búsqueda personalizada

Suscripción

         Add to Google Reader or Homepage

        

         Add to My AOL

         Subscribe in NewsGator Online

         Add to netvibes

         Subscribe in Bloglines

Categorias

Licencia de uso

Usuarios

       web counter