Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

necesito ayuda!!

Estas en el tema de necesito ayuda!! en el foro de PostgreSQL en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/02/2008, 12:30
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
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;
  #2 (permalink)  
Antiguo 28/02/2008, 14:22
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Re: necesito ayuda!!

Por que duplicas los mensajes?
  #3 (permalink)  
Antiguo 29/02/2008, 02:16
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
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
  #4 (permalink)  
Antiguo 04/03/2008, 17:27
 
Fecha de Ingreso: noviembre-2007
Mensajes: 13
Antigüedad: 16 años, 5 meses
Puntos: 1
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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:24.