Professional Documents
Culture Documents
ULTIMITO
ULTIMITO
P_STATE NUMBER;
BEGIN
SELECT STATE_PAYMENT INTO P_STATE FROM DEBT WHERE ID_STUDENT=E_ID_STUDENT;
IF P_STATE = 1 THEN
INSERT INTO ENROLL VALUES(E_ID_STUDENT,E_ID_GROUP,SYSDATE);
ELSE
DBMS_OUTPUT.PUT_LINE('MANTIENE DEUDA');
END IF;
END;
--PROCEDIMIENTO PARA RETIRAR ALUMNO DE UN CURSO---AL RETIRAR A UN ALUMNO EL NUMERO DE ESTUDIANTES DE EL GRUPO EN EL QUE ESTABA S
E ACTUALIZA-CREATE OR REPLACE PROCEDURE REMOVE_STUDENT_COURSE (ID_STUD IN NUMBER,ID_GR IN
NUMBER)
IS
BEGIN
DELETE FROM ENROLL WHERE ID_STUDENT=ID_STUD AND ID_GROUP=ID_GR;
UPDATE GROUPS_COURSE SET NUMBER_STUDENT=NUMBER_STUDENT+1 WHERE ID_GROUP=ID_GR;
END;
--PROCEDIMIENTO PARA RETIRAR A UN ALUMNO DEL CICLO-CREATE OR REPLACE PROCEDURE REMOVE_STUDENT_ENROLL (ID_STUD IN NUMBER)
IS
BEGIN
DELETE FROM ENROLL WHERE ID_STUDENT=ID_STUD;
--AL MOMENTO DE RETIRAR A UN ALUMNO DEL CICLO , DEBERIAN ACTUALIZARSE EL CAMPO N
UMERO DE LOS ESTUDIANTES
--EN TODOS LOS GRUPOS EN LOS QUE HAYA ESTADO MATRICULADO
UPDATE GROUPS_COURSE SET NUMBER_STUDENT=NUMBER_STUDENT-1 WHERE ID_GROUP = (SELEC
T ID_GROUP FROM ENROLL WHERE ID_STUDENT=ID_STUD);
END;
--TRIGERS---TRIGER PARA ACTUALIZAR EL NUMERO DE ESTUDIANTES QUE HAY EN UN GRUPO
LUEGO DE MATRICULAR A UN ALUMNO -CREATE OR REPLACE TRIGGER STUDENTS_GROUP
AFTER INSERT ON ENROLL
BEGIN
UPDATE GROUPS_COURSE SET NUMBER_STUDENT=NUMBER_STUDENT+1;
END;