Opa,

Em 7 de abril de 2010 16:16, João Neto <[email protected]> escreveu:

> Caros,
>
> Estou com um problema ao migrar uma aplicacao do Pg 8.1 a versao mais
> recente.
>
> Todas as querys com "WHERES" pararam de funcionar, erros do tipo:
>
> Query failed: ERROR: operator does not exist: character varying = integer
>> at character 110 HINT: No operator matches the given name and argument
>> type(s). You might need to add explicit type casts.
>
>
> Pelo que pesquisei esse erro foi ocasionado por alterações nas regras para
> as consultas no Pgsql, mas como dizem os cearenses "Quebrou minhas
> pernas"...
>
> Sim. A partir da versão 8.3 foram retirados os casts implícitos, agora não
é mais possível comparar um INTEGER com um VARCHAR, para isso você terá que
fazer um cast para que a comparação seja executada com sucesso.

Senão me falha a memória já foram publicados aqui na lista uma série de
funções que fazem isso e auxiliam você a ter menos dores de cabeça.




> Existe alguma configuração ou diretiva para o PostgreSQL que permita
> aplicações usando Querys "legadas" ou só Downgrade resolve?
>
> Obrigado pela atenção,
>
> --
> Joao Neto - Web Developer | PHP Zend Certified Engineer
> @joao_neto | http://www.joaoneto.blog.br
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

[]s
-- 
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a