Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: Coding question - piping rows from a function

Re: Coding question - piping rows from a function

From: DA Morgan <damorgan_at_psoug.org>
Date: Mon, 19 Mar 2007 17:34:33 -0700
Message-ID: <1174350872.555877@bubbleator.drizzle.com>


Dereck L. Dietz wrote:
> If I write a function which has a cursor in it, is it possible to pipe the
> returned rows
> back to a procedure where the row information can be processed?
>
> Something like:
>
> LOOP
>
> data_row_object := piped_function();
>
> ... process data_row_object ...
>
> END LOOP;
>
> I know I can write table functions which return the piped rows directly into
> a table to be
> inserted but I don't necesarily want to do that in this case if I can find a
> way to do it.

What you are looking for is a PIPELINED TABLE FUNCTION.

www.psoug.org and click on Morgan's Library Scroll down and click on PIPELINED TABLE FUNCTIONS.

-- 
Daniel A. Morgan
University of Washington
damorgan_at_x.washington.edu
(replace x with u to respond)
Puget Sound Oracle Users Group
www.psoug.org
Received on Mon Mar 19 2007 - 19:34:33 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US