Depende do caso, mas em todas dá erro (abaixo).

2009/12/21 JotaComm <[email protected]>

> 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
>>
>
Neste caso
ERROR:  syntax error at or near "where"
LINE 34:  where  to_date('15/12/2009','dd/mm/yyyy') between e.sedi_dt...



> 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
>>
>
Neste caso
ERROR:  invalid reference to FROM-clause entry for table "t"
LINE 29: ... LEFT OUTER JOIN fn_verifica_lcto_ficha_avaliacao(t.cod_turm...
                                                              ^
HINT:  There is an entry for table "t", *but it cannot be referenced from
this part of the query*.



> 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
>>
>
E neste caso
ERROR:  function fn_verifica_lcto_ficha_avaliacao() does not exist
LINE 33:                   LEFT OUTER JOIN fn_verifica_lcto_ficha_ava...
                                           ^
*HINT:  No function matches the given name and argument types. You may need
to add explicit type casts.*
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a