Olá Ari Lima,

Apenas por desencargo de consciência ou como procedimento de segurança eu
 substituiria o seguinte código:
"WHERE ba.data = (SELECT proximoDomingo())"
Por este, testando:
"WHERE cast(ba.data as date) = cast (proximoDomingo() as date)"

Esse mesmo código colocaria também no copy, atentar de remover da clausula
 inner join e colocar no where.

E também confirmar permissão de diretório e arquivos e se os mesmos existem.

Nos testes que fiz em uma escala reduzida usando a sua função,  funcionou
corretamente, levando em consideração esses aspectos supra-citados.

Espero ter ajudado.



Espero ter ajudado!






Em 13 de fevereiro de 2014 15:02, Ari Lima <[email protected]> escreveu:

> Olá Rafael,
>
> Sim, o campo ba.data é date. O SQL do copy já é uma função testada e
> aprovada anteriormente em um outro projeto. Por isso que já esgotei as
> possibilidades e decidi recorrer aqui a lista para ver se tenho uma
> luz.
>
> 2014-02-13 14:50 GMT-02:00 Rafael Fialho Corrêa <[email protected]>:
> > Em 13 de fevereiro de 2014 13:41, Ari Lima <[email protected]> escreveu:
> >
> >> Pessoal,
> >>
> >> Estou tendo minha primeira experiência com PGSQL e ainda to apanhando
> >> pra coisas triviais.
> >>
> >> Por exemplo, eu criei uma função que preciso para achar a data do
> >> próximo Domingo da semana. Está funcionando perfeitamente.
> >> Agora estou criando uma outra função para fazer um dump de
> >> determinadas informações do banco e como um dos filtros a data
> >> retornada pela função proximoDomingo(). Então fica algo como:
> >> "WHERE ba.data = (SELECT proximoDomingo())"
> >>
> >> não dá erro, mas também não mostra nenhum resultado. Se eu substituo a
> >> função por uma data fixa, funciona normalmente. Resumindo, minha
> >> dúvida é:
> >>
> >> como faço para capturar o resultado da minha função que está
> >> funcionando como planejado e usá-lo no filtro?
> >
> >
> > Chamando a função "select proximoDomingo()", o resultado obtido,
> > aparentemente, é o esperado.
> >
> > Seu campo "data" da tabela "ba" também é date?
> >
> > Tente executar o SQL da função (do copy) fora dela e ir
> eliminando/trocando
> > os filtros. Ao meu ver a pesquisa está correta, mas também depende das
> > outras informações que não tenho como testar.
> >
> > []'s
> >
> > _______________________________________________
> > pgbr-geral mailing list
> > [email protected]
> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a