Problemas concatenando en un EXECUTE

From: "Agustin Ignacio Genoves" <agustingenoves(at)gmail(dot)com>
To: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Problemas concatenando en un EXECUTE
Date: 2008-05-27 11:48:47
Message-ID: d50beba10805270448v1dc78273h12f612c3d7113aff@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mauro A. Morales M. 2008-05-27 11:50:58 Re: Error fatal en base de datos
Previous Message Gabriel Hermes Colina Zambra 2008-05-27 03:25:12 Re: Cursores