Re: [?? Probable Spam] Re: Problemas concatenando en un EXECUTE

From: "Agustin Ignacio Genoves" <agustingenoves(at)gmail(dot)com>
To: gilberto(dot)castillo(at)etecsa(dot)cu
Cc: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [?? Probable Spam] Re: Problemas concatenando en un EXECUTE
Date: 2008-05-27 13:51:48
Message-ID: d50beba10805270651r68ae2e00i53b9a66ddb88776b@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Esta bien, estoy de acuerdo con lo que decis, pero tenes un ejemplo en
concreto para poder entender bien, porque yo estoy casteando un
the_geom2 que es geometry a text y tengo miedo que en geometrias
grandes me trunque los datos. Si no es molestia por favor mandame un
ejemplo de como lo estas usando vos, gracias.

El día 27 de mayo de 2008 10:41, Gilberto Castillo Martínez
<gilberto(dot)castillo(at)etecsa(dot)cu> escribió:
> Correcto.
>
> El tema del casteo ... es algo incomodo ahora, pero con el tiempo
> terminas acostumbrándote ... yo lo uso casi siempre que deseo garantizar
> que el tipo de datos es el que espero que sea, ...vaya por eso de evitar
> sorpresa cuando uso la data en diferentes SO y HD ...
>
> Saludos,
> Gilberto
> El mar, 27-05-2008 a las 10:17 -0300, Agustin Ignacio Genoves escribió:
>> El tema es el siguiente si a the_geom2 lo dejo como esta no me
>> funciona si lo casteo de la siguiente forma the_geom2::geometry
>> tampoco me funciona ahora si lo casteo a the_geom2::text si funciona.
>> Estoy un poco perdido con todo esto de las casteos explicitos, espero
>> que la solucion the_geom2::text sea la correcta. Si tienen alguna
>> observacion que hacerme me ayudaria mucho. Desde ya gracias por la
>> ayuda.
>>
>> execute 'update '||tabla||' set the_geom='''||the_geom2||''' where
>> gid='||mviews.gid;
>>
>>
>>
>> El día 27 de mayo de 2008 9:39, Gilberto Castillo Martínez
>> <gilberto(dot)castillo(at)etecsa(dot)cu> escribió:
>> > Agustin:
>> >
>> >
>> > Jaime acaba de dejar la siguiente aclaración:
>> >
>> > el problema en 8.3 es porque se quito los casts implicitos a text por
>> > seguridad y basta con hacer el cast explicito en los selects
>> >
>> > --
>> > Según ello revisa el problema de cast.
>> >
>> > Saludos,
>> > Gilberto.
>> >
>> > El mar, 27-05-2008 a las 08:48 -0300, Agustin Ignacio Genoves escribió:
>> >> estoy ejecutando esta consulta en una funcion y me devuelve un error
>> >>
>> >> execute 'update '||tabla||' set the_geom='''||the_geom2||''' where
>> >> gid='||mviews.gid;
>> >>
>> >>
>> >> ERROR: el operador no es ?nico: text || geometry
>> >> LINE 1: SELECT 'update '|| $1 ||' set the_geom='''|| $2 ||''' where gid...
>> >> ^
>> >> HINT: No se pudo escoger el operador m?s adecuado. Puede desear
>> >> agregar conversiones expl?citas de tipos.
>> >> QUERY: SELECT 'update '|| $1 ||' set the_geom='''|| $2 ||''' where gid='|| $3
>> >> CONTEXT: PL/pgSQL function "superficie" line 51 at EXECUTE statement
>> >>
>> >> ********** Error **********
>> >>
>> >> ERROR: el operador no es ?nico: text || geometry
>> >> Estado SQL:42725
>> >> Sugerencias:No se pudo escoger el operador m?s adecuado. Puede desear
>> >> agregar conversiones expl?citas de tipos.
>> >> Contexto:PL/pgSQL function "superficie" line 51 at EXECUTE statement
>> >>
>> >> esta es la version del postgres
>> >>
>> >> "PostgreSQL 8.3.1 on x86_64-pc-linux-gnu, compiled by GCC cc (GCC)
>> >> 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)"
>> >>
>> >> Gracias de antemano por la ayuda.
>> >> --
>> >> TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo
>> >>
>> >
>> >
>>
>
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mario Wojcik 2008-05-27 14:32:12 Re: almacenar en bd o no?
Previous Message Gilberto Castillo Martínez 2008-05-27 13:41:14 [?? Probable Spam] Re: Problemas concatenando en un EXECUTE