Transacciones y manejo de errores en mysql

Post on 16-Jul-2015

4.296 views 2 download

Transcript of Transacciones y manejo de errores en mysql

TRANSACCIONES Y MANEJO DE ERRORES EN

MYSQL

T.S.U Víctor Dolores Marcos

Bases de Datos para Aplicaciones

Tecnologías de la Información y Comunicación

Transacciones Las transacciones en MYSQL no son mas

que para asegurar la consistencia de lainformación, asegurando que un conjuntode sentencias se ejecuten o no se ejecuten.

Características.

Las transacciones siempre van acompañadas de procedimientosalmacenados .

Ejemplo de SP:

Create procedure Ingresar_num2 (in un int) -- Crea el sp

Begin

Start transaction --- Inicia la transaccion.

If un=> 50 then

Insert into nu2 values(nu);

endif;

Commit

End

Procedimientos Almacenados (SP)

Los procedimientos almacenados no son mas que un conjunto de sentencias para realizar una función.

Ejemplo de SP:

Create procedure Ingresar_num2 (in un int) -- Crea el sp

Begin

If un=> 50 thenInsert into nu2 values(nu);

endif;CommitEnd

Handler.

ESTRUCTURA:

DECLARE handler_type controlador para condition_value [, ...] sp_statement

handler_type :CONTINUAR

| SALIR| UNDO

condition_value :SQLSTATE [VALUE] sqlstate_value

| condition_name| SQLWARNING| NO ENCONTRADO| SQLEXCEPTION| mysql_error_code

Los Handler no son mas que cachadores de errores los cualespermiten capturar errores en MYSQL y permite continuar con latransacción y guardar cambios o descartarlos.

Ejemplo:

Se crea el procedimiento.

Declara el

Handler

Selecciona el error.

Muestra la opción de

continuar o salir

Conclusión.

Las transacciones resultan algo indispensable parael manejo de la información en bases de datospara lo cual resulta indispensable el manejo deerrores ya que de ello depende un uso adecuadodel mismo.