From: | "juan osorio" <juan_osorio_ruiz(at)hotmail(dot)com> |
---|---|
To: | juanky(dot)moral(at)gmail(dot)com |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: funciones plpgsql otra vez |
Date: | 2005-04-06 07:49:25 |
Message-ID: | BAY19-F2A18376892D30CED9F14BCC3D0@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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
:(
Attachment | Content-Type | Size |
---|---|---|
unknown_filename | text/html | 1.4 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Juanky Moral | 2005-04-06 08:58:54 | Re: funciones plpgsql otra vez |
Previous Message | juan osorio | 2005-04-06 06:57:46 | RE: [pgsql-es-ayuda] Re: funciones plpgsql otra vez - consultas din ámicas... |