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 |
Date: | 2005-04-06 08:58:54 |
Message-ID: | 463a53a40504060158108465ad@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Si usas postgres >= 8.0, puedes trabajar más fácilmente con las comillas:
CREATE OR REPLACE FUNCTION testfunc(integer) RETURNS integer AS $$
...
$$ LANGUAGE plpgsql;
Si delimitas el principio y el final de la función con $$
(dollar_quoted) puedes usar libremente las comillas simples dentro del
cuerpo de la función.
Echa un vistazo a esta página:
http://www.linuxshare.ru/docs/software/SQL/postgresql/manual/plpgsql-development-tips.html
On Apr 6, 2005 9:49 AM, juan osorio <juan_osorio_ruiz(at)hotmail(dot)com> wrote:
>
>
> Holas, Si, nuevamente yo :(
>
> La verdad es que esto de las comillas simples me están volviendo loco, ahora
> estoy intentando con otra función que es esta:
>
> CREATE OR REPLACE FUNCTION
> obtiene_productos(integer,integer,text,text) RETURNS SETOF
> RECORD AS '
> DECLARE
> tupla RECORD;
>
> BEGIN
> FOR tupla IN EXECUTE ''SELECT * FROM producto WHERE
> vprod_st<>''||$4||'' ORDER BY ''||$3||'' LIMIT $1 offset $2'' LOOP
> return next tupla;
> END LOOP;
> return tupla;
>
> END;
> ' language 'plpgsql';
>
> Al ejecutar la función de esta manera:
> obtiene_productos(20,40,'prod_nom','0') (suponiendo que el
> campo vprod_st es char(1) ) me sale este error:
>
> ERROR: ExecEvalParam: Unknown value for parameter (null)
>
> me parece que son las comillas el problema, estoy en lo cierto??? Muy
> agradecidos por la paciencia. Saludos
>
>
> :(
>
> ---------- Forwarded message ----------
> From: "juan osorio" <juan_osorio_ruiz(at)hotmail(dot)com>
> To: juanky(dot)moral(at)gmail(dot)com
> Date: Wed, 06 Apr 2005 06:57:46 +0000
> Subject: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Re: funciones plpgsql otra
> vez - consultas din ámicas...
>
>
> gracias por la respuesta, y por lo diligente que fué, Saludos.
>
--
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 | Mario A. Soto Cordones | 2005-04-06 11:16:36 | Re: mysql_data_seek(): |
Previous Message | juan osorio | 2005-04-06 07:49:25 | Re: funciones plpgsql otra vez |