Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > PostgreSQL

Respuesta
 
Herramientas Desplegado
Antiguo 28-feb-2008, 11:30   #1 (permalink)
Leydis ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
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;
Leydis está desconectado   Responder Citando
Antiguo 28-feb-2008, 13:22   #2 (permalink)
Sergestux no se puede cailificar en este momento
 
Avatar de Sergestux
 
Fecha de Ingreso: agosto-2007
Ubicación: Tijuas
Mensajes: 335
Enviar un mensaje por Yahoo  a Sergestux
Re: necesito ayuda!!

Por que duplicas los mensajes?
__________________
You'll be free, hackers, you'll be free
Sergestux está desconectado   Responder Citando
Antiguo 29-feb-2008, 01:16   #3 (permalink)
seyko ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 936
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
seyko está desconectado   Responder Citando
Antiguo 04-mar-2008, 16:27   #4 (permalink)
amilano ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2007
Mensajes: 13
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.
amilano está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:29.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93