Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PostgreSQL (http://www.forosdelweb.com/f99/)
-   -   necesito ayuda!! (http://www.forosdelweb.com/f99/necesito-ayuda-561544/)

Leydis 28/02/2008 12:30

necesito ayuda!!
 
yo estoy empezando a conocer postgres y realmente tengo muchisimas dudas al respecto....en estos momentos estoy trabaja en una funcion que euiero que me devuelva nombres de una tabla ya creada pero cuando hago la funcion y la compilo me da error.Aqui esta un ejemplo. Alguien puede decirme que puedo hacer????


CREATE OR REPLACE FUNCTION "public"."BuscarMiembro" (varchar) RETURNS "pg_catalog"."refcursor" AS
$body$
declare
ref refcursor;
begin
open ref for SELECT p.nombre_apellidos FROM "Persona" p
WHERE (ubicacion=$1);
return ref;
end;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

Sergestux 28/02/2008 14:22

Re: necesito ayuda!!
 
Por que duplicas los mensajes?

seyko 29/02/2008 02:16

Re: necesito ayuda!!
 
No dupliques mensajes y pon titulos más descriptivos que "necesito ayuda!!"

También sería conveniente, ya que dices que te da error, que mostrase dicho error.

Como llamas a la función?

Salu2

amilano 04/03/2008 17:27

Re: necesito ayuda!!
 
Leidys, buenas tardes :

1. Prueba la siguiente solución

CREATE OR REPLACE FUNCTION BuscarMiembro(character varying)
RETURNS refcursor AS
$BODY$
DECLARE
pg_catalog refcursor

BEGIN
open pg_catalog for SELECT
p.nombre_apellidos
FROM
Persona p
WHERE (p.ubicacion=$1);
return pg_catalog;
end;
$body$
LANGUAGE 'plpgsql' VOLATILE ;
ALTER FUNCTION BuscarMiembro(character varying) OWNER TO postgres;

2. La solución propuesta aplica en el caso que la columna ubicación pertenezca a la misma tabla "persona", en caso contrario, incluir el nombre de la tabla en la que existe la columna "ubicación" y establecer las relaciones que tal tabla tiene con la tabla "persona.

3. Para una proxima oportunidad, trata, por favor, de plantear de mejor manera el problema.

saludos

amilano.


La zona horaria es GMT -6. Ahora son las 21:35.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.