A ver Emilio…, me parece que es un problema de ambito…
Por ejemplo si ejecuto:
SELECT * FROM f_mesas_vigentes_una_actividad(‘3’, ‘1’, ‘2’, ‘2’, true, ‘1’);
ERROR: function f_mesas_vigentes_una_actividad(unknown, unknown, unknown, unknown, boolean, unknown) does not exist
LINE 1: SELECT * FROM f_mesas_vigentes_una_actividad(‘3’, ‘1’, ‘2’, …
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Pero si le agrego negocio. al nombre de la funcion, el error lo tira dentro de la funcion…, tambien porque no encuentra sga_llamados_mesa. Si a este le antepongo negocio. el error se traslada a la siguiente instancia que requiera una tabla…
SELECT * FROM negocio…f_mesas_vigentes_una_actividad(‘3’, ‘1’, ‘2’, ‘2’, true, ‘1’);
ERROR: relation “sga_llamados_mesa” does not exist
LINE 9: FROM sga_llamados_mesa,
^
QUERY: INSERT INTO tmp_llamados (mesa_examen, llamado_mesa, periodo_insc, fecha_inicio, fecha_fin, hs_previas_fin, periodo_inscripcion)…
Otro ejemplo de esto es que para ejecutar el scrip que me arroja el log…
SELECT sga_mesas_examen.mesa_examen,
sga_mesas_examen.nombre as mesa_nombre,
sga_llamados_mesa.entidad,
sga_llamados_mesa.llamado_mesa,
sga_periodos_llamado.nombre as llamado_nombre,
sga_llamados_mesa.fecha,
to_char(sga_llamados_mesa.fecha,‘DD/MM/YYYY’) || ’ ’ || to_char(cast(sga_llamados_mesa.hora_inicio as time), ‘HH24:MI’) as fecha_visual,
COALESCE(sga_catedras.nombre, ’ ') as catedra_nombre,
sga_mesas_examen.ubicacion,
sga_ubicaciones.nombre as ubicacion_nombre,
f_modalidad_cursada_examen(sga_mesas_examen.mesa_examen) as modalidad_nombre,
sga_periodos_llamado.anio_academico,
sga_llamados_turno.turno_examen,
sga_periodos_llamado.anio_academico || ’ - ’ || periodos_turnos_examen.nombre as turno_examen_nombre,
(SELECT count(*) FROM sga_docentes_mesa_llamado WHERE sga_docentes_mesa_llamado.llamado_mesa = sga_llamados_mesa.llamado_mesa) as docentes_cant
FROM sga_mesas_examen
LEFT JOIN sga_catedras ON sga_catedras.catedra = sga_mesas_examen.catedra,
sga_ubicaciones,
sga_llamados_mesa,
sga_llamados_turno,
sga_periodos as sga_periodos_llamado,
sga_turnos_examen,
sga_periodos as periodos_turnos_examen
WHERE sga_mesas_examen.mesa_examen = sga_llamados_mesa.mesa_examen
AND sga_ubicaciones.ubicacion = sga_mesas_examen.ubicacion
AND sga_mesas_examen.elemento = '3'
AND sga_llamados_turno.llamado = sga_llamados_mesa.llamado
AND sga_periodos_llamado.periodo = sga_llamados_turno.periodo
AND sga_turnos_examen.turno_examen = sga_llamados_turno.turno_examen
AND sga_turnos_examen.periodo = periodos_turnos_examen.periodo
AND sga_llamados_mesa.fecha >= CURRENT_DATE
AND sga_llamados_mesa.llamado_mesa IN (SELECT * FROM f_mesas_vigentes_una_actividad('3', '1', '2', '2', true, '1'))
ORDER BY
sga_periodos_llamado.anio_academico DESC,
sga_llamados_turno.turno_examen ASC,
sga_llamados_mesa.fecha DESC,
sga_llamados_mesa.hora_inicio DESC
;
Me tira el error sobre:
ERROR: relation “sga_mesas_examen” does not exist
LINE 17: FROM sga_mesas_examen
^
Si le antepongo negocio.
…
FROM negocio.sga_mesas_examen
LEFT JOIN sga_catedras ON sga_catedras.catedra = sga_mesas_examen.catedra,
sga_ubicaciones,
sga_llamados_mesa,
sga_llamados_turno,
sga_periodos as sga_periodos_llamado,
sga_turnos_examen,
sga_periodos as periodos_turnos_examen
…
El error lo tira en el proximo llamado…
ERROR: relation “sga_catedras” does not exist
LINE 18: … LEFT JOIN sga_catedr…
^
PD: Ningua de las dos consultas que me pasaste funcionan…, asi sin modificacion…
Sugerencias…