From: | Juanky Moral <juanky(dot)moral(at)gmail(dot)com> |
---|---|
To: | juan osorio <juan_osorio_ruiz(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: funciones plpgsql otra vez - consultas din ámicas... |
Date: | 2005-04-06 06:36:36 |
Message-ID: | 463a53a405040523361f1c1539@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Apr 6, 2005 8:24 AM, juan osorio <juan_osorio_ruiz(at)hotmail(dot)com> wrote:
>
>
> Saludos.
> Estoy empezando con esto de las funciones en plpgsql pero aún tengo una gran
> duda:
> Necesito ejecutar una consulta dinámica, encontré un ejemplo en internet que
> más o menos es así:
>
> create or replace function trimtablecol(text, text ) returns void as '
> DECLARE
> qry text;
> tab alias for $1;
> col alias for $2;
> BEGIN
> qry := ''update '' || tab || '' set '' || col || ''=trim('' || col ||
> '');'';
> EXECUTE qry;
> RETURN;
> END;
> ' language 'plpgsql';
>
> Mi problema es que cuando ejecuto esta función mas o menos así:
>
> trimtablecol(cliente, cliente_mail )
>
> me sale el siguiente error:
>
> Attribute "cliente" not found.
>
> He probado con otro tipo de consultas dinámicas en donde paso como parámetro
> el nombre de la tabla, pero me sale siempre el mismo error.
>
> Que estoy haciendo mal???
>
> ESPERO ME PUEDAN GUIAR. MUCHAS GRACIAS.
cliente y cliente_mail son parámetros de tipo text:
prueba así: select trimtablecol('cliente','cliente_mail');
--
Juanky Moral
"Tendré que moverme más rápido: el horizonte brilla eléctrico."
(Horizonte Eléctrico - www.losdeltonos.com )
From | Date | Subject | |
---|---|---|---|
Next Message | Juanky Moral | 2005-04-06 06:39:21 | Re: Problema con pgaccess |
Previous Message | juan osorio | 2005-04-06 06:24:25 | funciones plpgsql otra vez - consultas dinámicas... |