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

From: Gilberto Castillo Martínez <gilberto(dot)castillo(at)etecsa(dot)cu>
To: Agustin Ignacio Genoves <agustingenoves(at)gmail(dot)com>
Cc: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: [?? Probable Spam] Re: Problemas concatenando en un EXECUTE
Date: 2008-05-27 13:41:14
Message-ID: 1211895674.10008.13.camel@gilbertoc-desktop
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Agustin Ignacio Genoves 2008-05-27 13:51:48 Re: [?? Probable Spam] Re: Problemas concatenando en un EXECUTE
Previous Message Gabriel Ferro 2008-05-27 13:10:30 Re: recomendacion para BD grande