Primero: Para obtener una salida de más de un registro, te recomiendo usar como parámetro de salida un CURSOR. El cómo se maneja dependerá luego del lenguaje de programación usado en la aplicación.
También puedes usar arrays, según el caso.
Segundo: ¿Función? Creo que no tienes en claro lo que es una función en ningún caso
Una función (recordar matemática) es una operación que devuelve un único valor en base a los parámetros. Un
único valor, y por ende no puede devolver un array ni una tabla...