Well, it may be reasonable to avoid ref_cursors at all as it is oracle specific. So in your procedure you can just insert data you want to return to some temp table and then just run select. I have been using that appoach in the old days when I had to use ADO (thank God that days have gone :) ) and there seemed no ref_cursor support at all.
Koka