2009/9/30 paulo matadr <[email protected]>:
> Olha pessoal,
> recentemente fiz ums testes na versao 8.3 do postgres é costatei  um erro
> com referencia ao cast explicito.
>
> select case substr(AnoMes::text,5,2)  WHEN 12 THEN AnoMes+89 ELSE AnoMes+1

Creio que o erro está em "WHEN 12", deveria ser WHEN '12', afinal é um string.


> END
>
> AnoMes = integer
>
>
> ERROR:  operator does not exist: text = integer

Olhe aí: está tentando comparar um texto (o resultado da função
substr) com um inteiro (12)


> HINT:  No operator matches the given name and argument type(s). You might
> need to add explicit type casts.
>
> apos rodar a gabiarra da volta dos casts automaticos ele roda BLZ,como faço
> pra rodar essas query sem este artificio e assim manter o padrao da 8.3  em
> diante?
>


Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a