![]() |
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; |
Re: necesito ayuda!! Por que duplicas los mensajes? |
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 |
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.