Sei sulla pagina 1di 1

/*trigger de insercion*/

CREATE TABLE HISTORIA2


(
ID INT IDENTITY,
FECHA DATE DEFAULT GETDATE(),
PC VARCHAR(40) DEFAULT HOST_NAME(),
USUARIO VARCHAR(40) DEFAULT USER_NAME(),
VALOR_INGRESADO VARCHAR(40)
)
create trigger tr_insertar_productos
on Products
for insert
as
BEGIN
declare @Valor varchar(40)
set @Valor = (Select top 1 (ProductName) FROM inserted order by ProductName desc
)
insert into Historia2(valor_ingresado) values (@Valor)
ENd
Insert into Products(ProductName, SupplierID,CategoryID) Values ('Nose',1,1)
select * from historia2
CREATE TABLE HISTORIA3
(
ID INT IDENTITY,
FECHA DATE DEFAULT GETDATE(),
PC VARCHAR(40) DEFAULT HOST_NAME(),
USUARIO VARCHAR(40) DEFAULT USER_NAME(),
VALOR_ELIMINADO VARCHAR(40)
)
/*triger de eliminacion*/
CREATE TRIGGER TR_ELIMINAR_PRODUCTOS
ON Products
FOR DELETE
AS
BEGIN
DECLARE @Valor VARCHAR(40)
SET @Valor = (SELECT TOP 1 (ProductName) FROM deleted ORDER BY ProductName DESC)
INSERT INTO HISTORIA3(VALOR_ELIMINADO) VALUES (@Valor)
END
DELETE FROM Products WHERE ProductID = (SELECT TOP 1 (ProductID) FROM Products O
RDER BY ProductID DESC)
SELECT * FROM HISTORIA3

Potrebbero piacerti anche