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: Using pipelined functions

Re: Using pipelined functions

From: DA Morgan <damorgan_at_x.washington.edu>
Date: Wed, 05 Jan 2005 09:49:25 -0800
Message-ID: <41dc2774$1_3@127.0.0.1>


Carlos Correia wrote:

> Hi,
>
> I have a function with the following signature :
>
> FUNCTION FP_NEWFORMAT(searchKey VARCHAR2, QTY NUMBER) RETURN
> AVA_COLLECTION PIPELINED;
>
> basically the number of lines in the function has now exceeded 200
> lines which means it is unreadable (almost). What i need to do is
> refactorise this function, effectively splitting it up into sub
> functions called from this main application.
>
> How would i go about doing this.
>
> I'm contemplating creating sub functions that are also pipelined and
> using the OPEN ... FOR to loop through the returned result set.
>
> Is this possible, or do you guys have further suggestions?
> Thanks in advance

200 lines may be large for a function but that, in and of itself, is not justification for creating work. Does the function contain logical segmentation? If so break out one or more segments. But just having 200 lines is not justification.

-- 
Daniel A. Morgan
University of Washington
damorgan_at_x.washington.edu
(replace 'x' with 'u' to respond)
Received on Wed Jan 05 2005 - 11:49:25 CST

Original text of this message

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