La stored function mencionada, está en pl/sql, que es el "lenguaje" de la base de datos oracle, y que se ejecuta en el servidor, sin necesidad de instalar nada adicional, con lo que no representa ningún problema.
Como he dicho antes, es probable que haya forma de plantearlo, con el uso de otra función, y que de esta manera sea mas óptimo, pero eso ya te lo dejo a vos.
Según veo lo que has planteado..... mi solución sigue siendo válida.
Hasta luego.
pd. Agregar que no conozco ninguna función o clausula de nombre occurs...