Procedure returning dynamic ref cursor
Posted on 2003-11-08
I am having a procedure which returns refcursor as a out parameter. This ref cursor has to be build dynamically inside my procedure based on two in parameters to the procedure. These in parameters decide what would be the "WHERE" condition for my return cursor. This procedure is being called through a VB bas file which reads the cursor for the values returned.
1) The dbms_sql package works with cursor id/number. But I need to refer to this cursor with cursor name. Can this be done?
2) I need to dynamically parse the cursor and return it as an out parameter from the procedure instead of executing.
The dynamic SQL referenced by the cursor is a SELECT statement returning multiple rows.
Is my approach appropriate? Is there any other way of doing this?
Thanks in advance,