Transacciones en MySQL permiten ingresar y confirmar datos en una base de datos de forma segura. Es posible deshacer cambios usando ROLLBACK o confirmarlos usando COMMIT. Los procedimientos almacenados definen lógica reutilizable en la base de datos para simplificar el manejo de datos.
Es un conjunto de comandos que pueden ser ejecutados directamente en el servidor, es decir, será ejecutado por el servidor de Base de Datos y no por el programa cliente que lo accede, permitiendo la ejecución de una acción o conjunto de acciones específicas.
Es un conjunto de comandos que pueden ser ejecutados directamente en el servidor, es decir, será ejecutado por el servidor de Base de Datos y no por el programa cliente que lo accede, permitiendo la ejecución de una acción o conjunto de acciones específicas.
Practica- Transacciones y Concurrencia en Oracle y MySQLIvan Luis Jimenez
Práctica de Transacciones y Concurrencia en Oracle y MySQL
Desde el simbolo del sistema de Windows
Ejemplo de transacciones en Oracle
Ejemplo de transacciones en MySQL
2. TRANSACCIONES EN MYSQL
En MySQL las transacciones es cuando
ingresamos datos en una BD.
Cuando los datos que ingresamos son los
adecuados entonces confirmaremos los datos,
encaso de que no sean correctos podemos
deshacer los cambios de la BD
3. EJEMPLO:
mysql> BEGIN;
mysql> INSERT INTO numeros VALUES(3,2,1);
Query OK, 1 row affected (0.04 sec)
Para deshacer los canbios 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.
5. HANDLERS
Al trabajar en los procedimientos almacenados,
debemos de tomar en cuenta que durante la
ejecución podemos llegar a producir errore
errores
Para poder llevar un control y evitar estas
consecuencias. Podemos definir Jandler en
nuestros Procedimientos Almacenados
6. FUNCIONAMIENTO 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.
7. Declarar el comando Handler espesificar un
controlaador 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.
El comando EXIT: La ejecución finaliza el BEGIN
... Instrucción END compuesto en el que el
controlador se ha declarado. Esto es cierto incluso
si la condición se produce en un bloque interno.
8. PROCEDIMIENTOS ALMACENADOS
Una gran utilidad que se tienen al crear un
procedimiento almacenado es que da respuesta
en cuanto tu necesites esa información ya se crea
y solo la ejecutamos cuando la necesitemos.
Los procedimientos almacenados 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
9. EJEMPLO:
DELIMITER |
CREATE PROCEDURE autos(IN velocidad INT,IN marca
VARCHAR(50))
BEGIN IF velocidad < 120 THEN INSERT INTO familiares
VALUES(velocidad,marca);
ELSE
INSERT INTO deportivos VALUES(velocidad,marca);
END IF;
END;
|