Re: compatibiliad 8.2.4 con 8.3.1

From: "Marcos Saldivar" <baron(dot)rojo(dot)cuerdas(dot)de(dot)acero(at)gmail(dot)com>
To: "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>
Cc: "Juan Carlos Barranco de Paz" <jcb(at)greccosoft(dot)es>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: compatibiliad 8.2.4 con 8.3.1
Date: 2008-06-19 13:46:50
Message-ID: 1c4d91ab0806190646n241bb72agbc4701a57616674@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El día 19 de junio de 2008 9:32, Alvaro Herrera
<alvherre(at)commandprompt(dot)com> escribió:
> Marcos Saldivar escribió:
>> El día 19 de junio de 2008 6:30, Juan Carlos Barranco de Paz
>> <jcb(at)greccosoft(dot)es> escribió:
>
>> > select c312frec.proveedor from c312frec
>> > where c312frec.tipo_cif <> 4
>
>> > ERROR: el operador no existe: character <> integer
>> > Estado SQL:42883
>
>> no es un bug, encontraras mas detalles en los históricos de la lista,
>> pero por lo mismo que se
>> ha escrito en esta lista yo entendí que fue una decisión del Sr.
>> Postgres es el evitar que los programadores no hagan un cast explicito
>> de los datos cuando estos son comparados. espero haber entendido bien
>> :-)
>
> Más o menos. La parte de que es un cambio deliberado es cierta. La
> parte de que es para "evitar que los programadores hagan tal cosa" no es
> cierta (o quizás no entendí lo que estás diciendo). El razonamiento que
> se usó para hacer este cambio es que los casts implícitos que existían
> anteriormente causaban problemas indeseables, oscuros, difíciles de
> detectar y difíciles de depurar, y se presentaban sobre todo en
> situaciones complejas donde no era obvio cuál era el problema. Se
> supone que luego del cambio esos problemas desaparecieron.
>
> Como consecuencia de ese cambio, muchas operaciones que antes se
> resolvían en forma implícita ahora requieren casts explícitos, lo cual
> es una molestia para los usuarios, pero necesaria (un "mal menor").

eso quise decir, igualito ja ja ja.

en realidad a mi me más parece extraño querer comparar un character
varying(1) con un integer....

saludos

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Fernando Javier Luyo Zegarra 2008-06-19 14:27:54 RE: EMPRESAS QUE USAN POSTGRES
Previous Message Edgar Enriquez 2008-06-19 13:41:25 Rv: Postgresql 8.3