Buen dia estoy corriendo la tarea Tablas Comunes, me da un error en la entrada de trabajo 02_controles, ERROR: no existe el tipo «mig.control_type», trate de crearlo pero luego da otro error a raiz de ello.
Agradeceria cualquier orientacion
El error completo es :
2017/05/16 14:18:59 - 02_controles - ERROR (version 5.3.0.0-213, build 1 from 2015-02-02_12-17-08 by buildguy) : Ocurrió un error al ejecutar esta entrada de trabajo:
2017/05/16 14:18:59 - 02_controles - Couldn’t execute SQL: CREATE OR REPLACE FUNCTION mig.sp_tablas_comunes() RETURNS SETOF mig.control_type AS $$
2017/05/16 14:18:59 - 02_controles - DECLARE
2017/05/16 14:18:59 - 02_controles - sql text;
2017/05/16 14:18:59 - 02_controles - r mig.control_type;
2017/05/16 14:18:59 - 02_controles - BEGIN
2017/05/16 14:18:59 - 02_controles - SET search_path = negocio;
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles - IF EXISTS (SELECT * FROM mig._cnv_pk_personas WHERE existe= 1) THEN
2017/05/16 14:18:59 - 02_controles - sql=E’SELECT * FROM mig._cnv_pk_personas WHERE existe= 1’;
2017/05/16 14:18:59 - 02_controles - r := (false,‘Advertencia: Hay personas que ya existen en G3(con igual pais_documento + tipo_documento + nro_documento) ,verificar y decidir que personas migrar y cuales no (tabla mig._cnv_pk_personas)…’,sql)::mig.control_type;
2017/05/16 14:18:59 - 02_controles - RETURN NEXT r;
2017/05/16 14:18:59 - 02_controles - END IF;
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles - IF EXISTS (SELECT * FROM mig._cnv_pk_docentes WHERE existe <> 0) THEN
2017/05/16 14:18:59 - 02_controles - sql=E’SELECT * FROM mig._cnv_pk_docentes WHERE existe <> 0’;
2017/05/16 14:18:59 - 02_controles - r := (false,‘Advertencia: Hay docentes que ya existen en G3,verificar y decidir que docentes migrar y cuales no (tabla mig._cnv_pk_docentes)…’,sql)::mig.control_type;
2017/05/16 14:18:59 - 02_controles - RETURN NEXT r;
2017/05/16 14:18:59 - 02_controles - END IF;
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles - IF EXISTS (SELECT distinct cppg.* FROM sga_periodos_genericos as peg, mig._cnv_pk_periodos_genericos as cppg WHERE peg.nombre = cppg.periodo_lectivo) THEN
2017/05/16 14:18:59 - 02_controles - sql=E’SELECT cppg.* FROM sga_periodos_genericos as peg, mig._cnv_pk_periodos_genericos as cppg WHERE peg.nombre = cppg.periodo_lectivo’;
2017/05/16 14:18:59 - 02_controles - r := (false,‘Advertencia: Hay periodos genericos que ya existen en G3,verificar y decidir que perÃodos genéricos migrar y cuales no (tabla mig._cnv_pk_periodos_genericos)…’,sql)::mig.control_type;
2017/05/16 14:18:59 - 02_controles - RETURN NEXT r;
2017/05/16 14:18:59 - 02_controles - END IF;
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles - IF EXISTS (SELECT * FROM mig._cnv_pk_sedes WHERE existe <> 0) THEN
2017/05/16 14:18:59 - 02_controles - sql=E’SELECT * FROM mig._cnv_pk_sedes WHERE existe <> 0’;
2017/05/16 14:18:59 - 02_controles - r := (false,‘Advertencia: Hay sedes que ya existen en G3,verificar y decidir que sedes migrar y cuales no (tabla mig._cnv_pk_sedes)…’,sql)::mig.control_type;
2017/05/16 14:18:59 - 02_controles - RETURN NEXT r;
2017/05/16 14:18:59 - 02_controles - END IF;
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles - IF EXISTS (SELECT distinct tim.* FROM mig._cnv_pk_tipos_ingreso as cti, mig.sga_tipos_ingreso as tim, sga_tipos_ingreso ti
2017/05/16 14:18:59 - 02_controles - WHERE cti.tipo_ingreso_g2 = tim.tipo_ingreso AND ti.tipo_ingreso > 8 AND tim.descripcion = ti.nombre) THEN
2017/05/16 14:18:59 - 02_controles - sql=E’SELECT tim.* FROM mig._cnv_pk_tipos_ingreso as cti, mig.sga_tipos_ingreso as tim, sga_tipos_ingreso ti
2017/05/16 14:18:59 - 02_controles - WHERE cti.tipo_ingreso_g2 = tim.tipo_ingreso AND ti.tipo_ingreso > 8 AND tim.descripcion = ti.nombre’;
2017/05/16 14:18:59 - 02_controles - r := (false,‘Advertencia: Hay tipos de ingreso que ya existen en G3,verificar y decidir que tipos de ingreso migrar y cuales no (tabla mig._cnv_pk_tipos_ingreso)…’,sql)::mig.control_type;
2017/05/16 14:18:59 - 02_controles - RETURN NEXT r;
2017/05/16 14:18:59 - 02_controles - END IF;
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles - IF EXISTS (SELECT distinct rqm.* FROM mig.sga_requisitos rqm, sga_requisitos req WHERE rqm.nombre = req.nombre) THEN
2017/05/16 14:18:59 - 02_controles - sql=E’SELECT distinct rqm.* FROM mig.sga_requisitos rqm,sga_requisitos req WHERE rqm.nombre = req.nombre’;
2017/05/16 14:18:59 - 02_controles - r := (false,‘Advertencia: Hay requisitos que ya existen en G3, con igual nombre. Verificar y decidir que requisitos migrar y cuales no (tabla mig._cnv_pk_requisitos)…’,sql)::mig.control_type;
2017/05/16 14:18:59 - 02_controles - RETURN NEXT r;
2017/05/16 14:18:59 - 02_controles - END IF;
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles - IF EXISTS (SELECT distinct msc.* FROM mig.sga_carreras as msc, mig._cnv_pk_propuestas as mcpp, sga_propuestas pro
2017/05/16 14:18:59 - 02_controles - WHERE msc.unidad_academica = mcpp.unidad_academica AND msc.carrera = mcpp.carrera AND msc.nombre = pro.nombre) THEN
2017/05/16 14:18:59 - 02_controles - sql=E’SELECT distinct msc.* FROM mig.sga_carreras as msc, mig._cnv_pk_propuestas as mcpp, sga_propuestas pro
2017/05/16 14:18:59 - 02_controles - WHERE msc.unidad_academica = mcpp.unidad_academica AND msc.carrera = mcpp.carrera AND msc.nombre = pro.nombre’;
2017/05/16 14:18:59 - 02_controles - r := (false,‘Advertencia: Hay propuestas que ya existen en G3,verificar y decidir que propuestas migrar y cuales no (tabla mig._cnv_pk_propuestas)…’,sql)::mig.control_type;
2017/05/16 14:18:59 - 02_controles - RETURN NEXT r;
2017/05/16 14:18:59 - 02_controles - END IF;
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles - IF EXISTS (SELECT distinct mcpc.* FROM mig.sga_titulos as mst, mig._cnv_pk_certificados as mcpc, sga_certificados cer
2017/05/16 14:18:59 - 02_controles - WHERE mst.unidad_academica = mcpc.unidad_academica AND mst.titulo = mcpc.titulo AND mst.nombre= cer.nombre) THEN
2017/05/16 14:18:59 - 02_controles - sql=E’SELECT distinct mcpc.* FROM mig.sga_titulos as mst, mig._cnv_pk_certificados as mcpc, sga_certificados cer
2017/05/16 14:18:59 - 02_controles - WHERE mst.unidad_academica = mcpc.unidad_academica AND mst.titulo = mcpc.titulo AND mst.nombre= cer.nombre’;
2017/05/16 14:18:59 - 02_controles - r := (false,‘Advertencia: Hay certificados que ya existen en G3,verificar y decidir que certificados migrar y cuales no (tabla mig._cnv_pk_certificados)…’,sql)::mig.control_type;
2017/05/16 14:18:59 - 02_controles - RETURN NEXT r;
2017/05/16 14:18:59 - 02_controles - END IF;
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles - RETURN;
2017/05/16 14:18:59 - 02_controles - END;
2017/05/16 14:18:59 - 02_controles - $$ LANGUAGE plpgsql;
2017/05/16 14:18:59 - 02_controles -
2017/05/16 14:18:59 - 02_controles - ERROR: no existe el tipo «mig.control_type»
Saludos
Hugo Weiss