Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: Ref Cursor
Alex wrote:
> I'm trying to execute a dynamic SQL statement using a ref cursor
> variable. The following is a simple example of what I'm trying to
> accomplish. I'd like to know how to declare the variable v_cur_dat to
> be able to accept any output, not only from table emp? Thanks in
> advance for your help.
>
> Alex
>
>
> DECLARE
>
> TYPE ref_cur_type IS REF CURSOR;
> v_cur ref_cur_type;
>
> v_cur_dat ??????
>
> BEGIN
> OPEN v_cur FOR SELECT * FROM emp;
>
> FETCH v_cur INTO v_cur_dat;
>
> END;
XML is one of several solutions (ANYDATASET and DBMS_SQL also come to
mind). There are many function to extract data from the xmltype.
declare
refcur sys_refcursor; xml xmltype;
begin
open refcur for ' select xmlforest(table_name, tablespace_name, num_rows) from user_tables'; loop fetch refcur into xml; exit when refcur%notfound; dbms_output.put_line(xml.getstringval()); end loop;
end;
/
-- Richard KuhlerReceived on Fri Feb 20 2004 - 14:13:15 CST