Problema con execute

From: Gabriel Ferro <gabrielrferro(at)yahoo(dot)com(dot)ar>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Problema con execute
Date: 2008-05-28 00:28:28
Message-ID: 735535.65316.qm@web52112.mail.re2.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

maestros, dentro de un funcion plpgsql, tengo que obtener un campo serial clave del registro que hizo un update, la unica forma de colocar los parametros de la funcion que conozco es meter todo dentro de un execute de este manera tengo

execute 'UPDATE analisis.personas SET tipodoc='||tipodoc||' , nombre='''||trim(nombre)||''' , sexo='''||trim(sexo)||''' , datos='''||trim(otros)||''', fechanac='''||fechanac||''' WHERE (documento='''|| trim(documento)||''' and (tipodoc=99 or tipodoc='||tipodoc||'));';

execute 'select analisis.personas.clave into claveper WHERE (documento='''|| trim(documento)||''' and tipodoc='||tipodoc||');';

pero me da el error:

ERROR: missing FROM-clause entry for table "personas"
LINEA 1: select analisis.personas.clave into claveper WHERE (document...
^
CONSULTA: select analisis.personas.clave into claveper WHERE (documento='2' and tipodoc=3);
CONTEXTO: PL/pgSQL function "cargaper2" line 15 at execute statement

el select esta bien si no lo hago con execute, pero sin el execute no se como meter los parametros, ¿como puedo hacerlo?

Tarjeta de crédito Yahoo! de Banco Supervielle.
Solicitá tu nueva Tarjeta de crédito. De tu PC directo a tu casa. www.tuprimeratarjeta.com.ar

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Julio Cesar Rodriguez Dominguez 2008-05-28 03:01:07 Re: Problema con execute
Previous Message Jaime Casanova 2008-05-28 00:08:39 Re: Realizar una consulta al motor