Olá
criei uma função com parametros INOUT e OUT.

CREATE OR REPLACE FUNCTION fn_verifica_lcto_ficha_avaliacao(
  INOUT pCodTurma integer,
  INOUT pCodDisciplina integer,
  INOUT pCodProfessor integer,
  OUT oPercLancadoB1 numeric,
  OUT oPercLancadoB2 numeric,
  OUT oPercLancadoB3 numeric,
  OUT oPercLancadoB4 numeric
  )
  RETURNS SETOF record AS
$BODY$DECLARE
 recTurma RECORD;  -- para utilização em consultas

Até aí tudo bem, funciona beleza extamente como queria.
No entanto preciso fazer um join para retorno em uma consulta e é aí que não
consigo o resultado adequado.
Já testei essas 3 alternativas e não marquei nenhum ponto....

LEFT OUTER JOIN *
fn_verifica_lcto_ficha_avaliacao(t.cod_turma,di.cod_disciplina,d.cod_professor)
* f

LEFT OUTER JOIN *
fn_verifica_lcto_ficha_avaliacao(t.cod_turma,di.cod_disciplina,d.cod_professor)
* f
 on f.pCodDisciplina=t.cod_turma and f.pCodTurma=di.cod_disciplina and
f.pCodProfessor=d.cod_professor

LEFT OUTER JOIN* fn_verifica_lcto_ficha_avaliacao() *f
 on f.pCodDisciplina=t.cod_turma and f.pCodTurma=di.cod_disciplina and
f.pCodProfessor=d.cod_professor

Considerando que o restante da consulta está funcionando perfeitamente e os
parâmetros de passagem e comparação são os corretos, qual a forma para fazer
que este join com esta função ocorra?

Obrigado

-------------------------------------------------------------
Rudinei Dias
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a