Transacciones y manejo de errores en mysql

7
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

Transcript of Transacciones y manejo de errores en mysql

Page 1: 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

Page 2: Transacciones y manejo de errores en mysql

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.

Page 3: Transacciones y manejo de errores en mysql

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

Page 4: Transacciones y manejo de errores en mysql

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

Page 5: Transacciones y manejo de errores en mysql

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.

Page 6: Transacciones y manejo de errores en mysql

Ejemplo:

Se crea el procedimiento.

Declara el

Handler

Selecciona el error.

Muestra la opción de

continuar o salir

Page 7: Transacciones y manejo de errores en mysql

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.