| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
|  |  | |||
Home -> Community -> Usenet -> c.d.o.misc -> Re: Dynamic SQL , Define Columns, and Ref Cursors in Oracle 8.0.6
In article <6948ef8.0202281929.1a6d3bb2_at_posting.google.com>,
gmazujian_at_crosswinds.net says...
>
>I am new to Dynamic SQL so please bear with me. I know am trying to
>make a dynamic query of a database.  Let's say I one time might have
>three benefits and another time four.  I just don't know. 
>Consequently, when I make my dynamic query up I do a SELECT Column 1,
>Column 2, Column 3 .  I must also Define columns afterwards.  This is
>part of the problem.  Since I don't know until I make up the dynamic
>SQL, how many columns there will be, how can I Define Columns
>afterwards?  Even if this can be done, how may I return this resultset
>to an ASP or ColdFusion page?  Thanks for any help.
>
>Greg
ASP and coldfusion both accept ref cursors.
You will just
create package my_pkg
as
type rc is ref cursor;
   procedure p( p_cursor in out rc );
end;
/
create package body my_pkg
as
    procedure p( p_cursor in out rc )
    is
      l_query long;
    begin
       .... logic to build a query into l_query ....
       open p_cursor for l_query;
see:
http://osi.oracle.com/~tkyte/ResultSets/index.html
and
http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:1288401763279
for other important information.
        
-- Thomas Kyte (tkyte@us.oracle.com) http://asktom.oracle.com/ Expert one on one Oracle, programming techniques and solutions for Oracle. http://www.amazon.com/exec/obidos/ASIN/1861004826/ Opinions are mine and do not necessarily reflect those of Oracle CorpReceived on Fri Mar 01 2002 - 08:46:48 CST
|  |  |