Oracle FAQ Your Portal to the Oracle Knowledge Grid

Home -> Community -> Usenet -> c.d.o.server -> Re: A PL/SQL Loop Question

Re: A PL/SQL Loop Question

From: Brian Tkatch <N/A>
Date: Thu, 08 Nov 2007 09:01:51 -0500
Message-ID: <>

On Wed, 07 Nov 2007 12:19:57 -0800, wrote:

>Hi Everyone,
>I have this weird thing I have to do in PL/SQL and cannot figure it
>We are running 8i at the moment. I need to use dynamic SQL for this.

Is there a particular reason you need to use dynamic SQL? Usually, one SQL statement can be constructed to handle most cases.

>Our application receives some parameters from a website. On the
>website the user will choose which columns of data they want to

You can still query all the COLUMNs and just display that which you require, unless this is a great deal of data. Or, if there is a maximum amount of COLUMNS, CASE can be used to grab the required ones.

> The information is received by the procedure via an array.

Is there a particular reason an array is used? If it is guaranteed to be less than one thousand entries, a string may work an an IN() clause.

>I need to go through each element of the array, using it's contents,
>and gather some data from a table, and then return the information
>back to PHP.

An example query would be helpful. How it is being used would most likely make a big difference.

>So, I have an unknown number of items that I need to select, as well
>as an unknown number of items which will be returned by the query.

Returning the data into a CURSOR might be the best bet.

>My thought was to set up a 2 dimentional array and first loop through
>the number of items in the array. For each item I'd construct a
>select statement and retrieve the column from the table. So, I'd come
>up with an array that would have rows and columns of everything
>I was going to use 'EXECUTE IMMEDIATE' to execute the query. I am
>having trouble with 2 things: First is if Oracle 8i supports multi-
>dimentional arrays. The second thing is since I do not know how many
>rows I am retrieving from the table, how can I construct the proper
>A weird thing and hard to explain. I can try to be more specific if

I think an example would explain a great deal more. Would you be able to post some example code?


>Thank you.
Received on Thu Nov 08 2007 - 08:01:51 CST

Original text of this message