Olá,

2009/12/21 Rudinei Dias <[email protected]>

> 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?
>

O que exatamente não funciona? O resultado gerado não é o resultado
esperado?

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

[]s
-- 
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a