Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de registros:*/
/*TABLA PROFESOR*/
end case;
END
/*TABLA CURSO*/
CREATE DEFINER=`root`@`localhost` PROCEDURE `ModificarCurso`(
in codigo int,
in nombre varchar(100),
in horas int,
in valor int,
in accion varchar(30)
)
BEGIN
case accion
when 'crear' then
insert into curso (Cod_Curs,Nom_curs,Horas_curs, Valor_curs)
values (codigo,nombre,horas,valor);
end case;
END
/*ESTUDIANTE*/
END
/*ESTUDIANTEXCURSO*/
/*Mostrar todos los campos de la tabla curso en orden ascendente según el valor*/
/* Calcular el valor promedio de los cursos cuyas horas sean mayores a 40.*/
CREATE DEFINER=`root`@`localhost` FUNCTION `ValorPromedio`() RETURNS int
BEGIN
declare promedio decimal (11, 4);
select avg(Valor_curs) into promedio from curso
where Horas_curs > 40;
RETURN promedio;
END
RETURN promedio;
END
RETURN nombre;
END
PROFESOR:
TRIGGER ACTUALIZACIÓN
values
(old.Nom_Prof, old.Ape_Prof, old.Cat_Prof, old.Sal_Prof,
new.Nom_Prof, new.Ape_Prof, new.Cat_Prof, new.Sal_Prof, now(), current_user(),
new.Id_Prof, 'Actualizacion');
end;
TRIGGER BORRAR
CURSO
TRIGGER ACTUALIZAR
DELIMITER //
create trigger trg_curso_update
before update on curso
for each row
begin
insert into aud_curs(
aud_nom_curs_anterior,
aud_horas_curs_anterior,
aud_valor_curs_anterior,
aud_nom_curs_nuevo,
aud_horas_curs_nuevo,
aud_valor_curs_nuevo,
aud_fecha_modificacion,
aud_usuario,
aud_cod_curs,
aud_accion)
values
(old.Nom_curs, old.Horas_curs, old.Valor_curs, new.Nom_curs, new.Horas_curs,
new.Valor_curs, now(),
current_user(), new.Cod_Curs, 'Actualizacion');
end;//
TRIGGER DELETE
DELIMITER //
create trigger trg_curs_delete
after delete on curso
for each row
begin
insert into aud_curs(
aud_nom_curs_anterior,
aud_horas_curs_anterior,
aud_valor_curs_anterior,
aud_fecha_modificacion,
aud_usuario,
aud_cod_curs,
aud_accion)
values(old.Nom_curs, old.Horas_curs, old.Valor_curs,
now(), current_user(), old.Cod_curs, 'Registgro Eliminado');
end; //
ESTUDIANTE
TRIGGER ACTUALIZAR
delimiter //
create trigger trg_estu_update
before update on estudiante
for each row
begin
insert into aud_estu(
aud_nom_estu_anterior,
aud_ape_estu_anterior,
aud_edad_estu_anterior,
aud_nom_estu_nuevo,
aud_ape_estu_nuevo,
aud_edad_estu_nuevo,
aud_fecha_modificacion,
aud_usuario,
aud_Id_Estu,
aud_accion)
values(
old.Nom_Estu, old.Ape_Estu, old.Edad_Estu, new.Nom_Estu, new.ape_estu,
new.Edad_Estu, now(),
current_user(), new.Id_Estu, 'Actualizacion');
end; //
TRIGGER BORRAR
DELIMITER //
create trigger trg_estu_delete
after delete on estudiante for each row
begin
insert into aud_estu(
aud_nom_estu_anterior,
aud_ape_estu_anterior,
aud_edad_estu_anterior,
aud_usuario,
aud_Id_Estu,
aud_accion)
values(
old.Nom_Estu, old.Ape_Estu, old.Edad_Estu, now(), current_user(), old.Id_Estu,
'Registro Borrado');
end; //