Escolar Documentos
Profissional Documentos
Cultura Documentos
----------------------------------------------------------
Create or alter proc up_update_semestre
@codigo char(6), @f_inicio date, @f_fin date, @retorno int output
as
Begin try
update semestre set f_inicio=@f_inicio, f_fin=@f_fin where
codigo_semestre=@codigo
set @retorno=0
End try
Begin catch
set @retorno=-1
End catch
----------------------------------------------------------
Create or alter proc up_delete_semestre
@codigo char(6), @retorno int output
as
Begin try
delete from semestre where codigo_semestre=@codigo
set @retorno=0
End try
Begin catch
set @retorno=-1
End catch
----------------------------------------------------------
create or alter procedure up_activar_semestre
@semestre char(6), @retorno int output
as
Begin
--select count(*) from semestre where codigo_semestre='2024-1'
if exists(select * from semestre where codigo_semestre=@semestre)
begin
update semestre set estado=1 where codigo_semestre=@semestre
update semestre set estado=0 where codigo_semestre<>@semestre
set @retorno=0
end
else
set @retorno=-1
end
----------------------------------------------------------
TRIGGER --> DESENCADENADORES --> DISPARADORES
----------------------------------------------------------
update grupo
set matriculados=(select count(*) from Detalle_matricula where
grupoID=grupo.grupo_id)