Re: [pgsql-es-ayuda] Duda con función que consulta una vista

From: Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com>
To: Cesar A <cesar(dot)carbonara(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: [pgsql-es-ayuda] Duda con función que consulta una vista
Date: 2011-03-23 09:47:42
Message-ID: AANLkTinUq3mn3n6bMTTACf-ptLzE2gPga7XSpZg724ea@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El día 23 de marzo de 2011 04:21, Cesar A <cesar(dot)carbonara(at)gmail(dot)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

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gaston Rider 2011-03-23 10:16:53 Obtener el nombre del ejecutable desde donde se conectan
Previous Message Emanuel Calvo Franco 2011-03-23 09:36:46 Re: insert con serial