Thanks Gaffer - this is the sort of stuff I do every day also but my problem is slightly different, and I suspect more difficult.

My Oracle Stored procedure builds a dynamic Table that is Rows & Columns. It is this collection that I want returned.

Generally, I'd create an Oracle procedure with OUTPUT parameters as you suggest but this is a Single Row concept.

I need Recordsets returned - Multiple Rows.............