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
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 |