Transacciones y manejo de errores en mysql
-
Upload
victor-dolores-marcos -
Category
Documents
-
view
4.296 -
download
2
Transcript of Transacciones y manejo de errores en mysql
![Page 1: Transacciones y manejo de errores en mysql](https://reader031.fdocuments.mx/reader031/viewer/2022012403/55a6b51a1a28ab0b2c8b46eb/html5/thumbnails/1.jpg)
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](https://reader031.fdocuments.mx/reader031/viewer/2022012403/55a6b51a1a28ab0b2c8b46eb/html5/thumbnails/2.jpg)
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](https://reader031.fdocuments.mx/reader031/viewer/2022012403/55a6b51a1a28ab0b2c8b46eb/html5/thumbnails/3.jpg)
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](https://reader031.fdocuments.mx/reader031/viewer/2022012403/55a6b51a1a28ab0b2c8b46eb/html5/thumbnails/4.jpg)
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](https://reader031.fdocuments.mx/reader031/viewer/2022012403/55a6b51a1a28ab0b2c8b46eb/html5/thumbnails/5.jpg)
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](https://reader031.fdocuments.mx/reader031/viewer/2022012403/55a6b51a1a28ab0b2c8b46eb/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.mx/reader031/viewer/2022012403/55a6b51a1a28ab0b2c8b46eb/html5/thumbnails/7.jpg)
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.