Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Help with CURSOR question, please?
Can you offer any suggestions please?
I am trying to do the following:
The problem I am having is with how to restrict cur2 to retreive only those rows from table b based on the value of a.id in cur1 each time the LOOP is encountered.
Basically, where does the where statement go???
Any advice would be much appreciated.
Yours,
Elliot G.
My routine is below:
DECLARE out_file1 TEXT_IO.FILE_TYPE;
CURSOR cur1
IS
SELECT id
FROM a
ORDER BY a.id ASC;
id1 a.id%type;
CURSOR cur2
IS
SELECT e, f
FROM b
ORDER BY e, f ASC;
e1 b.e%type;
f1 b.f%type;
BEGIN out_file1 := TEXT_IO.FOPEN('c:\myfile', 'w');
TEXT_IO.PUT_LINE(out_file1, 'mytext');
FOR cur1_rec IN cur1 LOOP
TEXT_IO.PUT_LINE(out_file1, 'more text');
OPEN cur2;
LOOP
FETCH cur2 INTO e1, f1;
IF (cur2%found) THEN TEXT_IO.PUT_LINE(out_file1, to_char(e1)||','||to_char(f1)); ELSE EXIT; END IF;
TEXT_IO.PUT_LINE(out_file1, 'some more text');
END LOOP; TEXT_IO.FCLOSE(out_file1);
END; Received on Thu Jul 23 1998 - 10:25:06 CDT
![]() |
![]() |