Create a global temporary table.
CREATE GLOBAL TEMPORARY TABLE
ON COMMIT PRESERVE ROWS # If needed. Depends on your needs.
AS SELECT ;
You can then select from the table as needed for the duration of your procedure.
http://www.oracle-base.com/articles/8i/TemporaryTables.php
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:15826034070548