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

Responder a