Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2011, 08:46
tengotutto
 
Fecha de Ingreso: marzo-2011
Mensajes: 6
Antigüedad: 13 años, 1 mes
Puntos: 1
Información Cómo devolver una tabla en Funciones/Procedimientos Almacenados

Hola a todos, estoy haciendo un trabajo y decidi usar mysql en vez de postgresql. Muy bueno hasta que me encontré con un problema en las funciones almacenadas al tratar de devolver una tabla.
Quiero saber cual es la sintáxis o que tengo que hacer para que una función de este tipo:

----------------------------------------------------------------------
SELECT codPostal, count(codPostal) FROM afiliados a,gruposfamiliares gf WHERE a.grupoFamiliar=gf.idGrupoFamiliar and estadoAfiliado(a.idAfiliado)=1 group by codPostal;
----------------------------------------------------------------------

...pueda ser devuelta invocando una funcion o procedimiento almacenado.

Con funciones que devuelven un valor me funciona:

----------------------------------------------------------------------
--DEVUELVE LA CANTIDAD DE PERSONAS DE UN DEPARTAMENTO QUE SE PASA COMO PARAMETRO

delimiter //
CREATE FUNCTION cantidadDepto(depto int) RETURNS int

BEGIN

declare total int;

set total := (select count(a.idAfiliado) from afiliados a, gruposFamiliares gf where a.grupoFamiliar=gf.idGrupoFamiliar and gf.codpostal=depto);
RETURN total;
END
//
delimiter ;
----------------------------------------------------------------------

Espero su respuesta! saludos!