-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- Trigger de INSERT: tia_sga_comisiones_bh -- AFTER INSERT -- Tabla: sga_comisiones_bh -- Version: 3.0.0 -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- DROP FUNCTION ftia_sga_comisiones_bh (); CREATE OR REPLACE FUNCTION ftia_sga_comisiones_bh () RETURNS trigger AS $BODY$ DECLARE _dia_semana varchar(10); _periodicidad varchar(10); _fecha_desde date; _fecha_hasta date; _cant_clases integer; BEGIN -- Crea las clases en sga_clases segun asignación y comision. SELECT fecha_desde, fecha_hasta, periodicidad, dia_semana INTO _fecha_desde, _fecha_hasta, _periodicidad, _dia_semana FROM sga_asignaciones WHERE asignacion = NEW.asignacion; _cant_clases := f_crear_clases_banda_horaria(NEW.banda_horaria, _fecha_desde, _fecha_hasta, _periodicidad, _dia_semana); RETURN NEW; END; $BODY$ LANGUAGE 'plpgsql'; -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- Trigger de INSERT sobre sga_comisiones_bh -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- DROP TRIGGER tia_sga_comisiones_bh ON sga_comisiones_bh RESTRICT; CREATE TRIGGER tia_sga_comisiones_bh AFTER INSERT ON sga_comisiones_bh FOR EACH ROW EXECUTE PROCEDURE ftia_sga_comisiones_bh();