Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Creacion de Tablas
create table empleado(
ci numeric(7),
nombre nvarchar(40),
salario numeric(8,2),
descuento numeric(8,2),
liquidop numeric(8,2));
create table seguimiento(
ci numeric(7),
usuario nvarchar(40),
fecha nvarchar(20),
operacion nvarchar(20));
create trigger t11 on empleado
after insert,update
as
declare @aux numeric(8,2),
@salario numeric(8,2),
@descuento numeric(8,2),
@ci numeric(7)
select @salario=salario,@descuento=descuento,@ci=ci
from inserted
set @aux=@salario-@descuento
update empleado set liquidop=@aux
where ci=@ci
insert seguimiento values
(@ci,suser_sname(),getdate(),'INSERTADO')
go
insert into empleado(ci,nombre,salario,descuento)
values(400,'NICOLAS CALIZAYA',5000,1000)
Trigger para Eliminar una fila
create trigger t33 on empleado
AFTER DELETE
as
declare
@ci numeric(7)
select @ci=ci
from DELETED
insert seguimiento values
(@ci,suser_sname(),getdate(),'BORRADO')
Go
DELETE FROM EMPLEADO WHERE CI=400
GO
Trigger para Insertar una fila
create trigger t44 on empleado
AFTER INSERT
as
declare
@ci numeric(7)
select @ci=ci
from INSERTED
insert seguimiento values
(@ci,suser_sname(),getdate(),'insertado')
Go
insert into empleado(ci,nombre,salario,descuento)
values(400,'NICOLAS CALIZAYA',5000,1000)
Trigger para Actuaizar una fila
create trigger t55 on empleado
after update
as
declare @aux numeric(8,2),
@salario numeric(8,2),
@descuento numeric(8,2),
@ci numeric(7)
select @salario=salario,@descuento=descuento,@ci=ci
from inserted
set @aux=@salario-@descuento
update empleado set liquidop=@aux
where ci=@ci
insert seguimiento values
(@ci,suser_sname(),getdate(),'ACTUALIZADO')
go
update empleado
set liquidop
where ci=777
go
Trigger en ORACLE
CREATE TABLE empleado1(
ci number(7),
nombre varchar(30),
fecha_nac date,
salario number(8,2));
Trigger2 en ORACLE
CREATE TABLE emp(
ci number(7) primary key,
nombre varchar(30),
totalg number(8,2),
totald number(8,2),
liquidop number(8,2));