WITH clause using PL/SQL procedure and function