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
