Академический Документы
Профессиональный Документы
Культура Документы
(ASIGNATURA)
UNIDAD 4
6 SEMESTRE GRUPO A
INTEGRANTES:
COCOM BATUN LOYDA LORENA
MAY PUC JOSE ALFREDO
una vez que tenemos el codigo lo ejecutamos para ver que lo que estamos
haciendo se esta realzando de una forma correcta.
Pasamos a la creacin de los trigger igual llamado disparador en este caso para a ser al insertar
algn dato en la tabla ciudad. Este es el cdigo para la creacin del trigger.
CREATE TRIGGER tr_ciudad
on ciudad
after insert
as
begin
insert into ciudad_bitacora (host, usuario, operacion, modificado,
tabla)
values (@@SERVERNAME, SUSER_NAME (), 'insert', GETDATE(),
'ciudad')
end
Lo que sigue ahorita es insertar algn nuevo dato para ver como funciona la bitcora en este
caso ponemos el siguiente cdigo:
insert into ciudad values(4080, 'nuevo','KKK', 14000,25)
luego ejecutamos para que luego como nos damos cuenta nos muestra que hy
filas afectdas.
Una vez ingresado los valores como nos damos cuenta ahora al llamar la tabla
ciudad_bitacora nos va a mostrar cuando se hizo la insercion del dato y quien
lo hizo. Asi como nos damos cuenta en la parte de debajo de la imagen.
select * from ciudad_bitacora
Y en este caso buscamos la insercin del dato que hicimos y como vemos si se encuentra en la
tabla ciudad.
Creamos la tabla pais_bitcora en el cual almacenamos los siguientes campos como vemos a
continuacin.
create table pais_bitcora
(
Usuario varchar (30) default suser_sname(),
Fecha datetime,
Operacion varchar(20),
codigo nvarchar(4),
nombre nvarchar (50),
continente nvarchar (4),
region nvarchar(30)
)
Como nos damos cuenta generamos una nueva consulta para poder el cdigo y as ejecutar
para ver que lo que estamos haciendo se ejecute de forma correcta.
Una vez creada la tabla proseguimos a crear el trigger en este caso sera el de
eliminar en el cual pasamor con el siguiente codigo.
CREATE TRIGGER ELIMINAR
ON pais
AFTER delete
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO pais_bitcora(Usuario, Fecha, Operacion,codigo,
nombre,continente, region)
SELECT SUSER_NAME(), GETDATE(), 'Eliminar', codigo, nombre,
continente,region FROM deleted
END
Una vez creada el trigger como nos damos cuenta ya se encuentra en la tabla pas el trigger.
Y ahora seguimos con eliminar un dato de la tabla pas. Con el siguiente cdigo
delete pais where region = 'Aruba'
por consiguiente nos muestra que se han afectado las filas y es asi como se elimina ese dato
de la tabla
Ahora al seleccionar la tabla.
select * from pais_bitcora