Re: PL/SQL
Date: 1996/02/05
Message-ID: <4f5747$9of_at_alpine.valleynet.com>#1/1
Benita Haslett <75041.1664_at_CompuServe.COM> wrote:
>I have a PL/SQL program in which I must read in a large table 
>with a cursor and also access the table directly.
>Let's say that this_table had  columns x and y;  x has not null, 
>unique values;  y may be null.  Each value in 
>column  y must exist somewhere in the table as an x value.
 
>For each record in this_table fetched with the cursor, if 
>current_y is not null, I would like to :
>	begin
>	   select from this_table where x = current_y;
>	exception process_error;
>	end;
>Is this ok or is it risky?
>Do I have to use aliases, or create a duplicate table?
 
>-- 
>Benita
This type of SQL statement is find in SQL*PLUS, but won't work in PL/SQL. Why not create another cursor using this statement?
cursor newcurs( curr_y in number ) is select * from this_table where x = curr_y;
then use a cursor for loop:
for curr_rec in newcurs(this_table.y) loop processing... end loop;
Jared Still, Oracle DBA
RxNet, Division of Value Health
"All opinions are mine, not my employers"
jared_at_valleynet.com
Received on Mon Feb 05 1996 - 00:00:00 CET
