SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Nombre del profesor: Ing. José Omar Díaz Aguilar
Nombre del Alumno: Jesús Guadalupe Trujillo Ramírez
Indri Patricia Gabriel Escalante
Cuatrimestre: 8°
Grupo: “D”
Materia: “Base de datos”
Tecnología de la Información y la Comunicación, Área
Sistemas Informáticos
Primeramente se creara una Base de Datos con el nombre de Practica, usamos la
Base de Datos y dentro de ella crearemos dos tablas con el nombre de clientes y
auditoria_clientes y cada tabla contendrá sus respectivos datos.
CREATE DATABASE Practica;
USE Practica;
CREATE TABLE clientes(id_cliente int not null auto_increment,
nombre varchar(100),seccion varchar(20),
Accion varchar(10) default 'Insertado',
PRIMARY KEY(id_cliente),
KEY(nombre)) ENGINE = 'InnoDB';
CREATE TABLE auditoria_clientes(id int not null auto_increment,
nombre_anterior varchar(100),seccion_anterior varchar(20),
nombre_nuevo varchar(100),seccion_nueva varchar(20),
usuario varchar(40),modificado datetime,
proceso varchar(10),Id_Cliente int(4),primary key(id)) ENGINE = 'InnoDB';
Para comprobar si quedo la Base de Datos asemos una actualización en Heidi y
vemos la Base de Datos creada y las tablas creadas.
COMMINT
Para poder hacer una tracción, primero se tiene que inicializar con el comando
START TRANSACTION, con el comando SAVEPOINT marcamos un punto de la
transacción actual con el nombre de ‘PEDRO’, luego creamos nuestro triggers con
el nombre de Insertar_auditoria_cliente, y después insertamos en los valores
correspondientes, como se muestra en el siguiente código.
Nombre de la
Base de Datos.
Nombre de la tabla
auditoria_clientes.
Nombre de la
tabla clientes.
START TRANSACTION;
SAVEPOINT PEDRO;
CREATE TRIGGER Inserta_auditoria_clientes
AFTER INSERT ON clientes
FOR EACH ROW
INSERT INTO auditoria_clientes(nombre_nuevo, seccion_nueva, usuario,
modificado, proceso, Id_Cliente)
VALUES (NEW.nombre, NEW.seccion, CURRENT_USER(), NOW(), NEW.Accion,
NEW.id_cliente );
INSERT INTO clientes (nombre, seccion)
VALUES('Miguel','informatica'),('Rosa','comida'),('Maria','ropa'),('Alber
t','informatica'),('Jordi','comida'),('PEDRO','LICENCIA');
COMMIT;
Después concluimos con el COMMIT que es la Finalización de la transacción
actual haciendo permanentes todos los cambios pendientes.
Como vemos en la siguiente imagen se creó el triggers con el nombre de
Insertar_auditoria_clientes y también se insertaron los valores correspondientes en
cada tabla y como vemos en las dos tablas se inserto el nombre de nuestro
SAVEPOINT que es PEDRO.
Tabla clientes:
Nombre de
nuestro triggers
Nombre de nuestro
SAVEPOINT
Tabla auditoria_clientes:
ROLLBACK
Para el ROLLBACK que es la finalización de una tracción actual descartando
todos los cambios pendientes, primero iniciamos la tracción con el START
TRANSACTION, luego con el SAVEPOINT que marca un punto de la transacción
actual con el nombre de ‘PEDRO’ utilizaremos el mismo trigger pero le
cambiaremos el nombre con el nombre de rollback1, insertamos valores en la
tabla clientes donde clientes tiene nombre & sección, y los valores serán
‘PEDRO2’ y ‘LICENCIA’, luego ponemos ROLLBACK TO y el nombre que le
habíamos puesto a nuestro SAVEPOINT que sería ‘PEDRO’, ponemos nuestro
traiggers, en el siguiente código se muestra como quedo el método de
ROLLBACK.
START TRANSACTION;
SAVEPOINT PEDRO;
INSERT INTO clientes (nombre, seccion)
VALUES('PEDRO2','LICENCIA');
ROLLBACK TO pedro;
CREATE TRIGGER Rollback1
AFTER INSERT ON clientes
FOR EACH ROW
INSERT INTO auditoria_clientes(nombre_nuevo, seccion_nueva, usuario,
modificado, proceso, Id_Cliente)
VALUES (NEW.nombre, NEW.seccion, CURRENT_USER(), NOW(), NEW.Accion,
NEW.id_cliente );
En el código anterior la utilidad del ROLLBACK es que no se podrá insertar los
valores de ‘PEDRO2’ y ‘LICENCIA’, porque, como ya se había mencionado antes
el rollback finaliza la tracción, entonces en este caso no podrá pasar al triggers.
En la siguiente imagen observamos que tenemos a PEDRO, ahora utilizaremos el
ROLLBACK.
Como se observa se creó el triggers con el nombre de rollback1
Luego vamos en la tabla clientes y observamos que no se puedo insertar los datos
de ‘PEDRO2’ y ‘LICENCIA’ y quedo igual.
Nombre de nuestro
triggers

Más contenido relacionado

La actualidad más candente (20)

Android local sockets in native code
Android local sockets in native code Android local sockets in native code
Android local sockets in native code
 
Plsql programs
Plsql programsPlsql programs
Plsql programs
 
02 rup
02 rup02 rup
02 rup
 
Plsql
PlsqlPlsql
Plsql
 
spring-boot-fr.pdf
spring-boot-fr.pdfspring-boot-fr.pdf
spring-boot-fr.pdf
 
Creating HTML Pages
Creating HTML PagesCreating HTML Pages
Creating HTML Pages
 
2 ejercicio de access grado 11-1
2 ejercicio de access grado 11-12 ejercicio de access grado 11-1
2 ejercicio de access grado 11-1
 
Desarrollo de aplicaciones web con casos de uso
Desarrollo de aplicaciones web  con casos de usoDesarrollo de aplicaciones web  con casos de uso
Desarrollo de aplicaciones web con casos de uso
 
PL/SQL Fundamentals I
PL/SQL Fundamentals IPL/SQL Fundamentals I
PL/SQL Fundamentals I
 
Manual de Practicas de Open GL con Dev C++
Manual de Practicas de Open GL con Dev C++Manual de Practicas de Open GL con Dev C++
Manual de Practicas de Open GL con Dev C++
 
Guia practica java script
Guia practica java scriptGuia practica java script
Guia practica java script
 
Algebre relationelle
Algebre relationelleAlgebre relationelle
Algebre relationelle
 
TRIGGERS
TRIGGERSTRIGGERS
TRIGGERS
 
Système d exploitation xp & 7 partie 2 module 1
Système d exploitation xp & 7 partie 2 module 1Système d exploitation xp & 7 partie 2 module 1
Système d exploitation xp & 7 partie 2 module 1
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
Sql triggers
Sql triggersSql triggers
Sql triggers
 
Java 8 - collections et stream
Java 8 - collections et streamJava 8 - collections et stream
Java 8 - collections et stream
 
Ejercicio uno de proceso FCFS
Ejercicio uno de proceso FCFSEjercicio uno de proceso FCFS
Ejercicio uno de proceso FCFS
 
Change man
Change manChange man
Change man
 
Лекція №4
Лекція №4Лекція №4
Лекція №4
 

Similar a Commit&rollback

Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenadosguesta403644
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenadosguesta403644
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos AlmacenadosRafa
 
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOSSQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOSLuisDavidGarciaInga2
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql ServerCorfapo
 
Capa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenadosCapa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenadosUNACAR
 
Diseño sistema
Diseño sistemaDiseño sistema
Diseño sistemaUNEFA
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005pabloesp
 
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexicoColegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico25415252
 
Trigger - INSERT- Base de Datos 2 .pptx
Trigger - INSERT- Base de Datos 2  .pptxTrigger - INSERT- Base de Datos 2  .pptx
Trigger - INSERT- Base de Datos 2 .pptxCarlosManzanares18
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Universidad Nacional de Piura
 
Base de-datos-ii
Base de-datos-iiBase de-datos-ii
Base de-datos-iiLuis Carmen
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de DatosMIROSLAVY
 
Proyecto de Base de Datos (Parte II)
Proyecto de Base de Datos (Parte II)Proyecto de Base de Datos (Parte II)
Proyecto de Base de Datos (Parte II)Anna Vega
 

Similar a Commit&rollback (20)

Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Vistas (1)
Vistas (1)Vistas (1)
Vistas (1)
 
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOSSQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Capa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenadosCapa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenados
 
Diseño sistema
Diseño sistemaDiseño sistema
Diseño sistema
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005
 
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexicoColegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico
Colegio+de+estudios+cientificos+y+tecnologicos+del+estado+de+mexico
 
Trigger - INSERT- Base de Datos 2 .pptx
Trigger - INSERT- Base de Datos 2  .pptxTrigger - INSERT- Base de Datos 2  .pptx
Trigger - INSERT- Base de Datos 2 .pptx
 
Laboratorio de XML en DB2
Laboratorio de XML en DB2Laboratorio de XML en DB2
Laboratorio de XML en DB2
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
 
Base de-datos-ii
Base de-datos-iiBase de-datos-ii
Base de-datos-ii
 
Practica form builder
Practica form builderPractica form builder
Practica form builder
 
Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Instalacion de sql server 2008
Instalacion de sql server 2008Instalacion de sql server 2008
Instalacion de sql server 2008
 
Proyecto de Base de Datos (Parte II)
Proyecto de Base de Datos (Parte II)Proyecto de Base de Datos (Parte II)
Proyecto de Base de Datos (Parte II)
 
Procedimientos y excepciones
Procedimientos y excepcionesProcedimientos y excepciones
Procedimientos y excepciones
 

Último

presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 

Último (15)

presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Commit&rollback

  • 1. Nombre del profesor: Ing. José Omar Díaz Aguilar Nombre del Alumno: Jesús Guadalupe Trujillo Ramírez Indri Patricia Gabriel Escalante Cuatrimestre: 8° Grupo: “D” Materia: “Base de datos” Tecnología de la Información y la Comunicación, Área Sistemas Informáticos
  • 2. Primeramente se creara una Base de Datos con el nombre de Practica, usamos la Base de Datos y dentro de ella crearemos dos tablas con el nombre de clientes y auditoria_clientes y cada tabla contendrá sus respectivos datos. CREATE DATABASE Practica; USE Practica; CREATE TABLE clientes(id_cliente int not null auto_increment, nombre varchar(100),seccion varchar(20), Accion varchar(10) default 'Insertado', PRIMARY KEY(id_cliente), KEY(nombre)) ENGINE = 'InnoDB'; CREATE TABLE auditoria_clientes(id int not null auto_increment, nombre_anterior varchar(100),seccion_anterior varchar(20), nombre_nuevo varchar(100),seccion_nueva varchar(20), usuario varchar(40),modificado datetime, proceso varchar(10),Id_Cliente int(4),primary key(id)) ENGINE = 'InnoDB'; Para comprobar si quedo la Base de Datos asemos una actualización en Heidi y vemos la Base de Datos creada y las tablas creadas. COMMINT Para poder hacer una tracción, primero se tiene que inicializar con el comando START TRANSACTION, con el comando SAVEPOINT marcamos un punto de la transacción actual con el nombre de ‘PEDRO’, luego creamos nuestro triggers con el nombre de Insertar_auditoria_cliente, y después insertamos en los valores correspondientes, como se muestra en el siguiente código. Nombre de la Base de Datos. Nombre de la tabla auditoria_clientes. Nombre de la tabla clientes.
  • 3. START TRANSACTION; SAVEPOINT PEDRO; CREATE TRIGGER Inserta_auditoria_clientes AFTER INSERT ON clientes FOR EACH ROW INSERT INTO auditoria_clientes(nombre_nuevo, seccion_nueva, usuario, modificado, proceso, Id_Cliente) VALUES (NEW.nombre, NEW.seccion, CURRENT_USER(), NOW(), NEW.Accion, NEW.id_cliente ); INSERT INTO clientes (nombre, seccion) VALUES('Miguel','informatica'),('Rosa','comida'),('Maria','ropa'),('Alber t','informatica'),('Jordi','comida'),('PEDRO','LICENCIA'); COMMIT; Después concluimos con el COMMIT que es la Finalización de la transacción actual haciendo permanentes todos los cambios pendientes. Como vemos en la siguiente imagen se creó el triggers con el nombre de Insertar_auditoria_clientes y también se insertaron los valores correspondientes en cada tabla y como vemos en las dos tablas se inserto el nombre de nuestro SAVEPOINT que es PEDRO. Tabla clientes: Nombre de nuestro triggers Nombre de nuestro SAVEPOINT
  • 5. ROLLBACK Para el ROLLBACK que es la finalización de una tracción actual descartando todos los cambios pendientes, primero iniciamos la tracción con el START TRANSACTION, luego con el SAVEPOINT que marca un punto de la transacción actual con el nombre de ‘PEDRO’ utilizaremos el mismo trigger pero le cambiaremos el nombre con el nombre de rollback1, insertamos valores en la tabla clientes donde clientes tiene nombre & sección, y los valores serán ‘PEDRO2’ y ‘LICENCIA’, luego ponemos ROLLBACK TO y el nombre que le habíamos puesto a nuestro SAVEPOINT que sería ‘PEDRO’, ponemos nuestro traiggers, en el siguiente código se muestra como quedo el método de ROLLBACK. START TRANSACTION; SAVEPOINT PEDRO; INSERT INTO clientes (nombre, seccion) VALUES('PEDRO2','LICENCIA'); ROLLBACK TO pedro; CREATE TRIGGER Rollback1 AFTER INSERT ON clientes FOR EACH ROW INSERT INTO auditoria_clientes(nombre_nuevo, seccion_nueva, usuario, modificado, proceso, Id_Cliente) VALUES (NEW.nombre, NEW.seccion, CURRENT_USER(), NOW(), NEW.Accion, NEW.id_cliente ); En el código anterior la utilidad del ROLLBACK es que no se podrá insertar los valores de ‘PEDRO2’ y ‘LICENCIA’, porque, como ya se había mencionado antes el rollback finaliza la tracción, entonces en este caso no podrá pasar al triggers. En la siguiente imagen observamos que tenemos a PEDRO, ahora utilizaremos el ROLLBACK.
  • 6. Como se observa se creó el triggers con el nombre de rollback1 Luego vamos en la tabla clientes y observamos que no se puedo insertar los datos de ‘PEDRO2’ y ‘LICENCIA’ y quedo igual. Nombre de nuestro triggers