Olá, Concordo com Guedes, Sérgio e Léo.
Os casts implícitos são uma forma não correta de desenvolvar uma aplicação, como eu costumo comentar: Programação Orientada a Métodos Não Convencionais. []s 2008/9/29 Leonardo Cezar <[EMAIL PROTECTED]>: > On Mon, Sep 29, 2008 at 4:00 PM, Rodrigo Monteiro > <[EMAIL PROTECTED]> wrote: > >> Vou fazer a migração do banco do meu sistema para 8.3 esta semana. Agora me >> paira uma dúvida levantada por um colega, antigos programadores do meu >> sistema prepararam alguns selects desta forma >> select * from movimento where cupom = 123456, sendo que o campo cupom é >> string, no 8.2 funciona normalmente mas me disseram que no 8.3 não vai >> funcionar é verdade? > > O que é um tipo string? text? varchar? > Sim, é verdade. > > Assumindo que é text, voce poderia adotar a seguinte solução > *paliativa*, até consertar sua aplicação: > > CREATE FUNCTION pg_catalog.int2text(integer) > RETURNS TEXT > LANGUAGE SQL > AS 'SELECT int4out($1)' > > CREATE CAST (INTEGER AS TEXT) > WITH FUNCTION pg_catalog.int2text(integer) ; > > Lembre-se que trata-se de uma solução paliativa porque o que está > errado no contexto do problema é sua aplicação e não a retirada das > conversões implícitas. > > Abraço! > > -Leo > -- > Leonardo Cezar > http://pgcon.postgresql.org.br > http://www.dextra.com.br/postgres > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- João Paulo www.dextra.com.br/postgres PostgreSQL _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
