What I did was: I created all the fields first. And then go to Report Query, select "plsql". Use below as query: {call my_stored_proc($P{parameter1},$P{ORACLE_REF_CURSOR})} If you have a lot of fields in the output like I did, you can use a trick to create the fields. Choose "SQL" first in Report Query window, and wirte a dummy select statment with all the fields you need from the tables (the same as the columns in the stored proc output cursor.) Then click "Read Fields". That will create all the fields you need. And then you change query language to "plsql", and call the stored proc as above.