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
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 |