base datos triggers
Facultad de Ciencias de la Computación.
Carrera de Ingeniería Informática
TRABAJO PRACTICO
Materia
“BASE DEDATOS II”
TEMA 3. TRIGGER (Disparadores)
Docente:
Ing. Ubaldo Perez Ferreira
Fecha Limite de Entrega: 13/10/2012
Santa Cruz de la Sierra, Octubre 2012
Para hacer enLaboratorio: Una empresa almacena los datos de sus empleados en una tabla denominada "empleados".
1. Crear la tabla, con la siguiente estructura:
create table empleados(
documento char(8) not null,nombre varchar(30) not null,
domicilio varchar(30),
seccion varchar(20),
constraint PK_empleados primary key(documento),
);
2. Ingresar algunos registros:
insert into empleadosvalues('222222','Ana Acosta','Charcass 56','Secretaria');
insert into empleados values('233333','Bernardo Bustos','Buenos Aires 188','Contabilidad');
insert into empleados values('244444','CarlosCaseres','Casilla 364','Sistemas');
insert into empleados values('255555','Diana Duarte','Colon 1234','Sistemas');
insert into empleados values('266666','Jazzhiel Obed Perez,'Colon 897','Sistemas');insert into empleados values('277777',Evo Morales','Colon 542','Gerencia');
3. Crear un disparador para que no permita eliminar más de un registro a la vez de la tabla empleados:
create triggerdis_empleados_borrar
on empleados
for delete
as
if (select count(*) from deleted)>1
begin
raiserror('No puede eliminar más de un 1 empleado', 16, 1)
rollback transaction
end;4. Crear un disparador para que no permita actualizar el campo "documento" de la tabla "empleados":
create trigger dis_empleados_actualizar
on empleados
for update
as
ifupdate(documento)
begin
raiserror('No puede modificar el documento de los empleados', 16, 1)
rollback transaction
end;
5. Crear un disparador para que no permita ingresar empleados en la sección...
Regístrate para leer el documento completo.