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