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

Responder a