Olá, pessoal,

Acabei de assumir como responsável a manutenção de uma base de dados
PostgreSQL. Acontece que minha primeira tarefa foi realizar a migração dessa
base de dados de um servidor windows 2003 para um servidor debian squeeze.
De passo, atualizamos também a versão do postgresql - de 8.2.5 on
i686-pc-mingw32 para um 8.4.13 on x86_64-pc-linux-gnu.

Ao testar a aplicação após a migração, claro, alguns erros estão aparecendo.
Um deles, bastante traçoeiro.

Ao realizar a seguinte consulta a aplicação falha:

SELECT no_prod_unid FROM produtos WHERE id_prod_sit != 2 and cd_proddesc =
27

com a seguinte mensagem de erro:

ERROR: operator does not exist: character varying <> integer
SQL state: 42883
Hint: No operator matches the given name and argument type(s). You might
need to add explicit type casts.
Character: 53

Até aqui, tranquilo. No banco, o campo 'id_prod_sit' da tabela 'produtos'
está definido como VARCHAR(1) e a query não utiliza aspas simples. Mas, o
que me chamou a atenção foi que no banco antigo esse erro não acontecia.
Então, executei a query tal qual acima através do querytool no banco antigo
e, voilá, funciona!

Já gastei umas 2 horas no google procurando alguma menção a campos VARCHAR
tratando aspas simples de forma opcional e nada.

Agradeço qualquer ajuda. Obrigado!




--
View this message in context: 
http://postgresql.1045698.n5.nabble.com/Query-com-campos-VARCHAR-com-sem-ASPAS-SIMPLES-tp5745210.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a