Re: funciones plpgsql otra vez

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 )

In response to

Browse pgsql-es-ayuda by date

  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