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!