TECNOLOGIAS
01.- Un sencillo ejemplo (para SQL Server) sería crear un Trigger para insertar un pedido de algún producto cuando la cantidad de éste, en nuestro almacén, sea inferior a un valor dado.Este disparador funcionara “antes de actualizar” la tabla: tabla_almacen. Obteniendo el nuevo valor: NEW.producto que se ingreso a la tabla_almacen. (Esto indica que almacen_producto es un campo detabla_almacen)
1
2
3
4
5
6
7
BEFORE UPDATE ON tabla_almacen
FOR ALL records
IF NEW.almacen_producto < 100 THEN
INSERT INTO tabla_pedidos(pedido_producto) VALUES ('1000');
END IF;
SELECTDBO.POLVE.TEST
END
02.- Ejemplo de Auditoria en Mysql:
Nombre de trigger: Inserta_auditoria_clientes
Tabla que ejecuta el disparador: Clientes
1
2
3
4
5
6
7
CREATE TRIGGERInserta_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(),
‘Incluido', new.id_cliente);
Nombre de trigger: Modifica_auditoria_clientes
Tabla que ejcuta el disparador: Clientes
1
2
3
4
5
6
7
8
CREATE TRIGGER Modifica_auditoria_clientesBEFORE UPDATE ON clientes
FOR EACH ROW
INSERT INTO auditoria_clientes(nombre_anterior, seccion_anterior,
nombre_nuevo, seccion_nueva, usuario, modificado,
proceso, Id_Cliente)
VALUES (old.nombre,old.seccion, new.nombre, new.seccion,
CURRENT_USER(), NOW(), ‘Modificado‘, new.id_cliente);
Nombre de trigger: Elimina_auditoria_clientes
Tabla que ejcuta el disparador: Clientes
1
2
3
4
5
67
CREATE TRIGGER Elimina_auditoria_clientes
AFTER DELETE ON clientes
FOR EACH ROW
INSERT INTO auditoria_clientes(nombre_anterior, seccion_anterior,
usuario, modificado, proceso, Id_Cliente)VALUES (old.nombre, old.seccion, CURRENT_USER(), NOW(),
‘Eliminado‘, old.id_cliente);
03.- Ejemplo en MYSQL: Insertar valores en la tabla Movimiento, aplicando una variable.
01
02
03
04
05
06...
Regístrate para leer el documento completo.