Sei sulla pagina 1di 2

--1) CREAR UN TRIGGER Q CUANDO SE ACTUALIZE LOS DATOS DE UN PERSONAL QUE NO PERMITA

--ACTUALIZAR SU SUELDO

create TRIGGER actualizar_personal

ON personal

for update

as

declare @sueldo decimal

SELECT @SUELDO=SUELDO FROM deleted

UPDATE PERSONAL SET SUELDO=@SUELDO FROM inserted

print 'se actualiso los datos exepto sueldo'

select * from PERSONAL

update PERSONAL set NOMPER='juan',DNI='45678924',sueldo=100.00

where CODPER='cp10'

--Deshacer Trigger

DROP TRIGGER actualizar_personal

--2)CREAR UN TRIGGER QUE MUESTRE POR PANTALLA LA EDAD DE UN NUEVOI PERSONAL QUE SE
HAYA GRABADO.Y SI LA EDAD DE ESTE NUEVO EMPLEADO ES MAYOR QUE 65 NO DEJAR QUE SE
INSERTE DICHO PERSONAL

create trigger personalmay65


on personal

for insert

as

declare @edad int

set @edad=(select YEAR(getdate())-YEAR(fnac) from inserted)

if(@edad>65)

begin

rollback

print 'no se puede grabar personal'

end

else

print 'se grabo'

print 'su edad es'

print @edad

--insertando personal

select * from PERSONAL

INSERT INTO PERSONAL VALUES ('CP11','JAVIER GUTIERREZ','03296565','M','S','05/05/1945','AV


MORALES DUAREZ 1542','D001','C001',1500,'958647523','javiDho@hotmail.com')

Potrebbero piacerti anche