Documente Academic
Documente Profesional
Documente Cultură
ON Producto
For INSERT
AS
DECLARE @nuevo_valor varchar(200)
set @nuevo_valor='Codigo:'+ (SELECT codigo from inserted)
set @nuevo_valor+='**Descripcion:'+(SELECT descripcion from inserted)
set @nuevo_valor+='**Unidades:'+(SELECT unidades from inserted)
set @nuevo_valor+='**Precio:'+(SELECT cast (precio as varchar) from inserted)
set @nuevo_valor+='**Ult Fecha Adq:'+(SELECT cast (ult_fecha_adq as varchar) from
inserted)
set @nuevo_valor+='**Categoria:'+(SELECT categoria from inserted)
BEGIN TRANSACTION
INSERT INTO Historia(tabla,tipooper,nuevo_valor) values ('Producto','A',@nuevo_valor)
IF @@ERROR<>0
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
IF UPDATE(unidades)
BEGIN
SELECT @anterior_valor+='**Unidades:'+(SELECT unidades from deleted)
SELECT @nuevo_valor+='**Unidades:'+(SELECT unidades from inserted)
END
IF UPDATE(precio)
BEGIN
SELECT @anterior_valor+='**Precio:'+(SELECT cast (precio as varchar) from
deleted)
SELECT @nuevo_valor+='**Precio:'+(SELECT cast (precio as varchar) from inserted)
END
IF UPDATE(ult_fecha_adq)
BEGIN
SELECT @anterior_valor+='**Ult Fecha Adq:'+(SELECT cast (ult_fecha_adq as
varchar) from deleted)
SELECT @nuevo_valor+='**Ult Fecha Adq:'+(SELECT cast (ult_fecha_adq as
varchar) from inserted)
END
IF UPDATE(categoria)
BEGIN
SELECT @anterior_valor+='**Categoria:'+(SELECT categoria from deleted)
SELECT @nuevo_valor+='**Categoria:'+(SELECT categoria from inserted)
END
BEGIN TRANSACTION
INSERT INTO Historia(tabla,tipooper,valor_anterior,nuevo_valor) values
('Producto','M',@anterior_valor,@nuevo_valor)
IF @@ERROR<>0
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
CURSORES
OPEN Cur_Clientes
FETCH NEXT FROM Cur_Clientes INTO @Codigo,@Nombre,@Direccion,@Ciudad
CLOSE Cur_Clientes
DEALLOCATE Cur_Clientes