El día 23 de marzo de 2011 04:21, Cesar A <cesar.carbon...@gmail.com> escribió:
> Saludos
> Estoy buscando implementar una función y en las pruebas me encontré
> con la siguiente duda, tengo la siguiente vista:
>
> CREATE VIEW menu_permisos AS
>    SELECT menu.etiqueta, menu.mascara, menu.id_padre,
> menu.etiqueta_padre, menu.mascara_padre, menu.visible, menu.accion,
> usuario_menu.id_usuario FROM (menu JOIN usuario_menu ON ((menu.id =
> usuario_menu.id_menu))) WHERE (menu.activo = true) ORDER BY
> menu.posicion, menu.etiqueta;
>
> La consulto: SELECT * FROM menu_permisos WHERE id_usuario = x; //
> siendo x un id válido
>
> y me devuelve correctamente la salida.
>
> Creo la siguiente función, que lee la vista:
>
> CREATE OR REPLACE FUNCTION consultar_menu(id_usuario int) RETURNS
> SETOF menu_permisos AS '
>  DECLARE
>    r cc1.menu_permisos%rowtype;
>  BEGIN
>    RETURN QUERY SELECT * FROM cc1.menu_permisos WHERE id_usuario = $1;


prueba :

RETURN QUERY SELECT * FROM cc1.menu_permisos alias WHERE alias.id_usuario = $1;




-- 
--
              Emanuel Calvo
              Helpame.com
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a