Monday, May 26, 2008

RV: RV: [pgsql-es-ayuda] Consulta Postgres 8.3

Muy bien. Anduvo ok. Tuve que modificar un poco el script bash, pero anduvo.
El único problema es que genera alguna incompatibilidad con el operador de
concatenación ||, pero también encontré la solución por internet.
Lo correcto hubiese sido cambiar los tipos y reestructurar la base, pero es
algo en producción y los programadores me matarían si tienen que revisar
todos los SQL.

ANA

-----Mensaje original-----
De: Gilberto Castillo Martínez [mailto:gilberto.castillo@etecsa.cu]
Enviado el: Lunes, 26 de Mayo de 2008 12:55 p.m.
Para: Ana Smail
Asunto: Re: RV: [pgsql-es-ayuda] Consulta Postgres 8.3

Ana:

Comentarme como te fue después de utilizar la información del enlace que nos
dejaste.

Gilberto.
El lun, 26-05-2008 a las 11:49 -0300, Ana Smail escribió:
> Estoy viendo que otros estan teninedo estos problemas con la 8.3:
> http://people.planetpostgresql.org/peter/index.php?/archives/18-Readdi
> ng-imp
> licit-casts-in-PostgreSQL-8.3.html
>
> -----Mensaje original-----
> De: Gilberto Castillo Martínez [mailto:gilberto.castillo@etecsa.cu]
> Enviado el: Lunes, 26 de Mayo de 2008 11:13 a.m.
> Para: Ana Smail
> CC: pgsql-es-ayuda@postgresql.org
> Asunto: Re: [pgsql-es-ayuda] Consulta Postgres 8.3
>
> Ana:
>
> No se tu caso, pero se me ocurre que si haces coincidir en tipo a
> ambos campo .... no tendrás que realizar cambio alguno.
>
> Si vuelves a analizar el diseño de tus datos ... quizás sea más
> factible esa idea.
>
> Gilberto.
>
> El lun, 26-05-2008 a las 09:57 -0300, Ana Smail escribió:
> > Les hago una consulta:
> > Tengo un query que en la versión 8.2 no necesitaba casteo de tipo y
> > ahora cuando cambio a la version 8.3 si lo necesita:
> > En la version 8.2:
> > SELECT *
> > FROM T1 d
> > WHERE d.campo1 NOT IN
> > (SELECT conf.campo2
> > FROM T2 conf
> > WHERE conf.nombre = 'Documentacion.EstadoArchivado'
> > OR conf.nombre = 'Documentacion.EstadoAcumulado')
> >
> > En la version 8.3:
> > SELECT *
> > FROM T1 d
> > WHERE d.campo1::character varying NOT IN (SELECT conf.campo2 FROM T2
> > conf WHERE conf.nombre = 'Documentacion.EstadoArchivado'
> > OR conf.nombre = 'Documentacion.EstadoAcumulado')
> >
> > Ya que campo1 es un integer y campo2 un character varying.
> > Pregunta: hay forma de no tener que cambiar todos los querys y que
> > los casteos sean automáticos?
> >
> > ANA
> >
> > --
> > TIP 5: ¿Has leído nuestro extenso FAQ?
> >

http://www.postgresql.org/docs/faqs.FAQ.html
> >
>
>
>
> --
> No virus found in this incoming message.
> Checked by AVG.
> Version: 7.5.524 / Virus Database: 269.24.1/1466 - Release Date:
> 25/05/2008
> 06:49 p.m.
>
>
> --
> TIP 10: no uses HTML en tu pregunta, seguro que quien responda no
> podrá leerlo
>

--
No virus found in this incoming message.
Checked by AVG.
Version: 7.5.524 / Virus Database: 269.24.1/1466 - Release Date: 25/05/2008
06:49 p.m.


--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

No comments: