Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group