-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- Trigger de DELETE tdb_sga_periodos_inscripcion_fechas -- TRIGGER BEFORE DELETE -- Tabla: sga_periodos_inscripcion_fechas -- Version 3.0.0 -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- DROP FUNCTION ftdb_sga_periodos_inscripcion_fechas(); CREATE OR REPLACE FUNCTION ftdb_sga_periodos_inscripcion_fechas() RETURNS TRIGGER AS $BODY$ -- Variables locales DECLARE _tipo smallint; BEGIN -- Borro excepciones al periodo de inscripcion en el caso que existan SELECT sga_periodos_inscripcion.periodo_generico_tipo INTO _tipo FROM sga_periodos_inscripcion WHERE sga_periodos_inscripcion.periodo_inscripcion = OLD.periodo_inscripcion; -- tipo: 1 = Período Lectivo / 2 = Turno de Examen / 3 - Llamado / 4 - Propuestas IF _tipo = 1 THEN -- Excepciones a los periodos de inscripcion de los períodos lectivos DELETE FROM sga_comisiones_excep_perinsc WHERE periodo_insc = OLD.periodo_insc; END IF; IF _tipo = 3 THEN -- Excepciones a los periodos de inscripcion de los llamados DELETE FROM sga_llamados_mesa_excep_perinsc WHERE periodo_insc = OLD.periodo_insc; END IF; RETURN OLD; END; $BODY$ LANGUAGE plpgsql; -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- Trigger de DELETE sobre sga_periodos_inscripcion_fechas -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- DROP TRIGGER tdb_sga_periodos_inscripcion_fechas ON sga_periodos_inscripcion_fechas RESTRICT; CREATE TRIGGER tdb_sga_periodos_inscripcion_fechas BEFORE DELETE ON sga_periodos_inscripcion_fechas FOR EACH ROW EXECUTE PROCEDURE ftdb_sga_periodos_inscripcion_fechas();