You are on page 1of 2

create trigger desencadenador1

on plantas
after insert
as
begin
insert into plantas(ID_PLANTA, Nombre)
values((select id_planta from inserted),(select nombre from inserted))
end;
insert into plantas (id_planta, nombre)
values (7840,'treponema');
select*
from plantas
CREATE TRIGGER BITACORA
ON BITACORA_RIEGO
FOR DELETE
AS
IF (SELECT COUNT(*)FROM DELETED )>2
BEGIN
RAISERROR('NO PUEDE BORRAS MAS DE 2 REGISTROS',16,1)
ROLLBACK TRANSACTION
END;
CREATE TRIGGER DIS_PLANTAS_ACTUALIZAR
ON PLANTAS
FOR UPDATE
AS

IF (UPDATE(LUMINOSIDAD_FC)) AND
NOT (UPDATE(ID_PLANTA) )
BEGIN
SELECT D.ID_PLANTA,
(D.LUMINOSIDAD_FC) AS 'REGISTRO ANTERIOR',
(I.LUMINOSIDAD_FC) AS 'REGISTRO ACTUALIZADO'
FROM DELETED AS D
JOIN INSERTED AS I
ON D.ID_PLANTA=I.ID_PLANTA
END
ELSE
BEGIN
RAISERROR('NO PUEDEN MODIFICARSE. LA ACTUALIZACIN NO SE REALIZ.', 10, 1)
ROLLBACK TRANSACTION
END;
CREATE TRIGGER DESENCADENADOR4
ON BITACORA_RIEGO
AFTER DELETE AS
BEGIN
INSERT INTO BITACORA_RIEGO
SELECT* FROM DELETED
END
SELECT*
FROM BITACORA_RIEGO
DELETE FROM BITACORA_RIEGO
WHERE ID_PLANTA=64
SELECT*
FROM BITACORA_RIEGO
WHERE ID_PLANTA=1346

DELETE FROM PLANTAS
WHERE ID_PLANTA=1346
SELECT*
from controlusuario

You might also like