-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- Trigger de UPDATE: tua_sga_asignaciones -- AFTER UPDATE -- Tabla: sga_asignaciones -- Version: 3.0.0 -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- DROP FUNCTION ftua_sga_asignaciones (); CREATE OR REPLACE FUNCTION ftua_sga_asignaciones () RETURNS trigger AS $BODY$ DECLARE _cant_clases Integer; BEGIN -- Si cambió la fecha desde/hasta entonces actualizo las clases de las bandas horarias asociadas IF OLD.fecha_desde <> NEW.fecha_desde OR OLD.fecha_hasta <> NEW.fecha_hasta THEN _cant_clases := f_actualizar_clases_banda_horaria (NEW.asignacion, OLD.fecha_desde, OLD.fecha_hasta, NEW.fecha_desde, NEW.fecha_hasta, NEW.periodicidad, NEW.dia_semana); END IF; RETURN NEW; END; $BODY$ LANGUAGE 'plpgsql'; -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- Trigger de UPDATE sobre sga_asignaciones -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- DROP TRIGGER tua_sga_asignaciones ON sga_asignaciones RESTRICT; CREATE TRIGGER tua_sga_asignaciones AFTER UPDATE ON sga_asignaciones FOR EACH ROW EXECUTE PROCEDURE ftua_sga_asignaciones();