SlideShare a Scribd company logo
1 of 7
Base de Datos para Aplicaciones
       Transacciones ocupando MySQL




            Jorge Garcia Mendez
Transacciones


 Las transacciones sirven para asegurar la consistencia de la información,
  asegurando que un conjunto de sentencias se ejecuten correctamente, o no
  se ejecuten.




 Hay situaciones en las que necesitamos hacer más de una consulta al mismo
  tiempo, y todas tienen que ser correctas para que los datos sean consistentes y
  tengan sentido, de otro modo tendríamos información “colgada” y desvinculada.
  En el mejor de los casos esta información provocaría un desperdicio de espacio
  en la base de datos, pero lo más probable es que además lleve a errores a la
  hora de mostrarse y de hacer cálculos con ella.




 Page 2
Ejemplo:
mysql> BEGIN;

mysql> INSERT INTO datos VALUES(h,2,o);
Query OK, 1 row affected (0.04 sec)

Para deshacer los cambios utilize el sig. commando
mysql> ROLLBACK;
Query OK, 0 rows affected (0.06 sec)

Para confirmar el los datos es el comando sig.

mysql> COMMIT
Query OK, 0 rows affected (0.10 sec)
Tipos de Errores

Hay distintos tipos de errores y debemos saber identificar que
errores pueden provocar graves daños a nuestro sistema y cuales
podemos hacer que pasen sin que provoquen daño alguno al
sistema.

Por ejemplo hay errores sobre creación o eliminación incorrecta
de base de datos, estos tipos de errores podríamos omitirlos ya
que en las transacciones a realizar no se encuentra el crear o
eliminar bases de datos.
Errores y soluciones


                  HANDLERS
 Al trabajar en los procedimientos almacenados, debemos de tomar en cuenta
  que durante la ejecución podemos llegar a producir errores.


 Para poder llevar un control y evitar estas consecuencias. Podemos definir
  handler en nuestros Procedimientos Almacenados




 Page 5
Handlers


La sentecia del handler

* La sentencia HANDLER proporciona un acceso directo a la interfaz de la tabla.

 * La sentencia HANDLER puede especificar valores para las tres columnas en el
índice, o para las columnas más a la izquierda.

* HANDLER ... CLOSE cierra una tabla que fue abierta con HANDLER ... OPEN.
 * Declarar el comando Handler especificar un controlador que tiene una o mas
condiciones como SET, se asigna un nombre de la variable varia= 0, se asigna un
valor, o una sentencia compuesta escrito utilizando BEGIN y END.




 Page 6
Procedimientos Almacenados



 Los procedimientos almacenados son de gran utilidad es que da respuesta en cuanto tu
  necesites esa información ya se crea y solo la ejecutamos cuando la necesitemos.



 pueden permitir que la lógica del negocio se encuentre como un API en la base de datos,
  que pueden simplificar la gestión de datos y reducir la necesidad de codificar la lógica en el
  resto de los programas




   Page 7

More Related Content

What's hot

Sintaxis de START TRANSACTION
Sintaxis de START TRANSACTIONSintaxis de START TRANSACTION
Sintaxis de START TRANSACTIONjuan
 
Triggers y Stored Procedures con MicroOLAP Database Designer
Triggers y Stored Procedures con MicroOLAP Database DesignerTriggers y Stored Procedures con MicroOLAP Database Designer
Triggers y Stored Procedures con MicroOLAP Database Designervictorsalas
 
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTOINTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTOjuan
 
Casos de uso especificaciones y matriz 2
Casos de uso especificaciones y matriz 2Casos de uso especificaciones y matriz 2
Casos de uso especificaciones y matriz 2Nambe Yourt Yong Diu
 
Trabajo 2 transacciones en base de datos
Trabajo 2   transacciones en base de datosTrabajo 2   transacciones en base de datos
Trabajo 2 transacciones en base de datosJose O- Vera
 
Administración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueosAdministración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueosjocuva101
 
Algoritmo y Diagrama de flujo
Algoritmo y Diagrama de flujoAlgoritmo y Diagrama de flujo
Algoritmo y Diagrama de flujopopotes123
 
Niveles De Aislamiento
Niveles De AislamientoNiveles De Aislamiento
Niveles De Aislamientoguest1db220
 
Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Mayito Pdg
 
Xfuzzy : Un entorno de Descripción, Verificación y sistemas Basados en Lógica...
Xfuzzy : Un entorno de Descripción, Verificación y sistemas Basados en Lógica...Xfuzzy : Un entorno de Descripción, Verificación y sistemas Basados en Lógica...
Xfuzzy : Un entorno de Descripción, Verificación y sistemas Basados en Lógica...garcesheli
 
1 kt fundamentales de as
1 kt fundamentales de as1 kt fundamentales de as
1 kt fundamentales de asKtziitha Lendaa
 
Cpanel 000webhost opciones avanzadas
Cpanel 000webhost opciones avanzadasCpanel 000webhost opciones avanzadas
Cpanel 000webhost opciones avanzadasjohn_will
 
Proteger una hoja de calculo
Proteger una hoja de calculoProteger una hoja de calculo
Proteger una hoja de calculoinsucoppt
 

What's hot (18)

Transacciones
TransaccionesTransacciones
Transacciones
 
Tarea
TareaTarea
Tarea
 
Sintaxis de START TRANSACTION
Sintaxis de START TRANSACTIONSintaxis de START TRANSACTION
Sintaxis de START TRANSACTION
 
Triggers y Stored Procedures con MicroOLAP Database Designer
Triggers y Stored Procedures con MicroOLAP Database DesignerTriggers y Stored Procedures con MicroOLAP Database Designer
Triggers y Stored Procedures con MicroOLAP Database Designer
 
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTOINTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
 
Casos de uso especificaciones y matriz 2
Casos de uso especificaciones y matriz 2Casos de uso especificaciones y matriz 2
Casos de uso especificaciones y matriz 2
 
Trabajo 2 transacciones en base de datos
Trabajo 2   transacciones en base de datosTrabajo 2   transacciones en base de datos
Trabajo 2 transacciones en base de datos
 
Administración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueosAdministración de transacciones, problemas, candados e interbloqueos
Administración de transacciones, problemas, candados e interbloqueos
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Tarea
TareaTarea
Tarea
 
Algoritmo y Diagrama de flujo
Algoritmo y Diagrama de flujoAlgoritmo y Diagrama de flujo
Algoritmo y Diagrama de flujo
 
Niveles De Aislamiento
Niveles De AislamientoNiveles De Aislamiento
Niveles De Aislamiento
 
Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4
 
Statement
StatementStatement
Statement
 
Xfuzzy : Un entorno de Descripción, Verificación y sistemas Basados en Lógica...
Xfuzzy : Un entorno de Descripción, Verificación y sistemas Basados en Lógica...Xfuzzy : Un entorno de Descripción, Verificación y sistemas Basados en Lógica...
Xfuzzy : Un entorno de Descripción, Verificación y sistemas Basados en Lógica...
 
1 kt fundamentales de as
1 kt fundamentales de as1 kt fundamentales de as
1 kt fundamentales de as
 
Cpanel 000webhost opciones avanzadas
Cpanel 000webhost opciones avanzadasCpanel 000webhost opciones avanzadas
Cpanel 000webhost opciones avanzadas
 
Proteger una hoja de calculo
Proteger una hoja de calculoProteger una hoja de calculo
Proteger una hoja de calculo
 

Viewers also liked

Business intelligence
Business intelligenceBusiness intelligence
Business intelligenceJorch Mendez
 
Liderazgo transformador
Liderazgo transformadorLiderazgo transformador
Liderazgo transformadorJorch Mendez
 
Liderazgo Transformador
Liderazgo TransformadorLiderazgo Transformador
Liderazgo Transformadorguest065e81
 
Coaching y Liderazgo, Agosto, 2010, Coaching And Leaderchips, August, 2010.
Coaching y Liderazgo, Agosto, 2010, Coaching And Leaderchips, August, 2010.Coaching y Liderazgo, Agosto, 2010, Coaching And Leaderchips, August, 2010.
Coaching y Liderazgo, Agosto, 2010, Coaching And Leaderchips, August, 2010.LEWI
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

Viewers also liked (7)

Business intelligence
Business intelligenceBusiness intelligence
Business intelligence
 
Liderazgo transformador
Liderazgo transformadorLiderazgo transformador
Liderazgo transformador
 
Liderazgo Transformador
Liderazgo TransformadorLiderazgo Transformador
Liderazgo Transformador
 
Coaching y Liderazgo, Agosto, 2010, Coaching And Leaderchips, August, 2010.
Coaching y Liderazgo, Agosto, 2010, Coaching And Leaderchips, August, 2010.Coaching y Liderazgo, Agosto, 2010, Coaching And Leaderchips, August, 2010.
Coaching y Liderazgo, Agosto, 2010, Coaching And Leaderchips, August, 2010.
 
Liderazgo y Clases de Lideres
Liderazgo y Clases de LideresLiderazgo y Clases de Lideres
Liderazgo y Clases de Lideres
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similar to MySQL transacciones para aplicaciones con procedimientos almacenados

Similar to MySQL transacciones para aplicaciones con procedimientos almacenados (20)

RECICLAJE
RECICLAJERECICLAJE
RECICLAJE
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datos
 
Diseño de aplicaciones
Diseño de aplicacionesDiseño de aplicaciones
Diseño de aplicaciones
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Herramientas Bd
Herramientas BdHerramientas Bd
Herramientas Bd
 
Herramientas Bd
Herramientas BdHerramientas Bd
Herramientas Bd
 
Taller 5
Taller 5Taller 5
Taller 5
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
ATOMICIDAD
ATOMICIDADATOMICIDAD
ATOMICIDAD
 
transaction-management
transaction-managementtransaction-management
transaction-management
 
procedimientos almacenados
procedimientos almacenadosprocedimientos almacenados
procedimientos almacenados
 
. procedimientos almacenados
.  procedimientos almacenados.  procedimientos almacenados
. procedimientos almacenados
 
guia-2.pdf
guia-2.pdfguia-2.pdf
guia-2.pdf
 
Procedimientos almacenadoss
Procedimientos almacenadossProcedimientos almacenadoss
Procedimientos almacenadoss
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
Taller de Base de Datos - Unidad 5 transacciones
Taller de Base de Datos - Unidad 5  transaccionesTaller de Base de Datos - Unidad 5  transacciones
Taller de Base de Datos - Unidad 5 transacciones
 
Base datos
Base datosBase datos
Base datos
 
Pa
PaPa
Pa
 
Inducción al diseño de una Base de Datos
Inducción al diseño de una Base de DatosInducción al diseño de una Base de Datos
Inducción al diseño de una Base de Datos
 

More from Jorch Mendez

More from Jorch Mendez (11)

Creación de un datamart
Creación de un datamartCreación de un datamart
Creación de un datamart
 
Datawarehouse
DatawarehouseDatawarehouse
Datawarehouse
 
Modelos
ModelosModelos
Modelos
 
tabla comparativa
tabla comparativatabla comparativa
tabla comparativa
 
Script
ScriptScript
Script
 
Reingieneria
ReingieneriaReingieneria
Reingieneria
 
Manual de base de datos distribuidasd+
Manual de base de datos distribuidasd+Manual de base de datos distribuidasd+
Manual de base de datos distribuidasd+
 
Manual de conexión de base de datos distribuida
Manual  de conexión de base de datos distribuidaManual  de conexión de base de datos distribuida
Manual de conexión de base de datos distribuida
 
B.d
B.dB.d
B.d
 
Factory
FactoryFactory
Factory
 
B.d.d
B.d.dB.d.d
B.d.d
 

Recently uploaded

EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 

Recently uploaded (20)

EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 

MySQL transacciones para aplicaciones con procedimientos almacenados

  • 1. Base de Datos para Aplicaciones Transacciones ocupando MySQL Jorge Garcia Mendez
  • 2. Transacciones  Las transacciones sirven para asegurar la consistencia de la información, asegurando que un conjunto de sentencias se ejecuten correctamente, o no se ejecuten.  Hay situaciones en las que necesitamos hacer más de una consulta al mismo tiempo, y todas tienen que ser correctas para que los datos sean consistentes y tengan sentido, de otro modo tendríamos información “colgada” y desvinculada. En el mejor de los casos esta información provocaría un desperdicio de espacio en la base de datos, pero lo más probable es que además lleve a errores a la hora de mostrarse y de hacer cálculos con ella.  Page 2
  • 3. Ejemplo: mysql> BEGIN; mysql> INSERT INTO datos VALUES(h,2,o); Query OK, 1 row affected (0.04 sec) Para deshacer los cambios utilize el sig. commando mysql> ROLLBACK; Query OK, 0 rows affected (0.06 sec) Para confirmar el los datos es el comando sig. mysql> COMMIT Query OK, 0 rows affected (0.10 sec)
  • 4. Tipos de Errores Hay distintos tipos de errores y debemos saber identificar que errores pueden provocar graves daños a nuestro sistema y cuales podemos hacer que pasen sin que provoquen daño alguno al sistema. Por ejemplo hay errores sobre creación o eliminación incorrecta de base de datos, estos tipos de errores podríamos omitirlos ya que en las transacciones a realizar no se encuentra el crear o eliminar bases de datos.
  • 5. Errores y soluciones HANDLERS  Al trabajar en los procedimientos almacenados, debemos de tomar en cuenta que durante la ejecución podemos llegar a producir errores.  Para poder llevar un control y evitar estas consecuencias. Podemos definir handler en nuestros Procedimientos Almacenados  Page 5
  • 6. Handlers La sentecia del handler * La sentencia HANDLER proporciona un acceso directo a la interfaz de la tabla. * La sentencia HANDLER puede especificar valores para las tres columnas en el índice, o para las columnas más a la izquierda. * HANDLER ... CLOSE cierra una tabla que fue abierta con HANDLER ... OPEN. * Declarar el comando Handler especificar un controlador que tiene una o mas condiciones como SET, se asigna un nombre de la variable varia= 0, se asigna un valor, o una sentencia compuesta escrito utilizando BEGIN y END.  Page 6
  • 7. Procedimientos Almacenados  Los procedimientos almacenados son de gran utilidad es que da respuesta en cuanto tu necesites esa información ya se crea y solo la ejecutamos cuando la necesitemos.  pueden permitir que la lógica del negocio se encuentre como un API en la base de datos, que pueden simplificar la gestión de datos y reducir la necesidad de codificar la lógica en el resto de los programas  Page 7