-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- Trigger de INSERT: tia_sga_requisitos_x_accion -- AFTER INSERT -- Tabla: sga_requisitos_x_accion -- Version: 3.0.0 -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- DROP FUNCTION ftia_sga_requisitos_x_accion (); CREATE OR REPLACE FUNCTION ftia_sga_requisitos_x_accion () RETURNS trigger AS $BODY$ BEGIN -- Inserto el requisito en todas las operaciones de la acción del grupo de requisitos al que pertenece. INSERT INTO sga_requisitos_conf_x_oper (operacion, interfaz, requisito_accion, actua_como, activo) SELECT sga_acciones_operacion.operacion, acc_interfaces.interfaz, NEW.requisito_accion, 'ESTRICTO', 'S' FROM sga_requisitos_grupos, sga_acciones_operacion, acc_interfaces WHERE sga_requisitos_grupos.grupo_requisito = NEW.grupo_requisito AND sga_acciones_operacion.accion = sga_requisitos_grupos.accion; RETURN NEW; END; $BODY$ LANGUAGE 'plpgsql'; -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- Trigger de INSERT sobre sga_requisitos_x_accion -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- DROP TRIGGER tia_sga_requisitos_x_accion ON sga_requisitos_x_accion RESTRICT; CREATE TRIGGER tia_sga_requisitos_x_accion AFTER INSERT ON sga_requisitos_x_accion FOR EACH ROW EXECUTE PROCEDURE ftia_sga_requisitos_x_accion();