| 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: | Whole Thread | Raw Message | 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... |