Cursor otomatis akan ditutup apabila keluar dari
session.
Apabila aplikasi Anda menggunakan connection pooling,
cursor yg tidak ditutup kemungkinan besar akan
mengakibatkan error ORA-1000 (maximum open cursors
exceeded).

Selain itu cara looping di pl/sql juga bisa diubah
dari menggunakan OPEN-LOOP-CLOSE menjadi FOR-LOOP.
Cara kedua lebih sederhana dan cursornya secara
otomatis ditutup.

cara 1:

declare
 cursor mycur is
   select * from dual;   
 v_mycur mycur%rowtype;
begin
 open mycur;
 loop
   fetch mycur into v_mycur;
   exit when mycur%notfound;
 end loop;
 close mycur;
end;
/


cara 2:

declare
 cursor mycur is
   select * from dual;
begin
 for v_mycur in mycur
 loop
   null;
 end loop;
end;
/

atau:

begin
 for v_mycur in (select * from dual)
 loop
   null;
 end loop;
end;
/

regards,
tomi

--- jimmy <[EMAIL PROTECTED]> wrote:

> Terima kasih atas sarannya..
> Jadi memang itu seharusnya gak bisa otomatis close
> sendiri kan ya ?
> Trus kira2 dampak/efeknya apa ya ?
> kalo saya ada buat open cursor dan tidak di close ?
> 
> Thanks,
> Jimmy
> 


 
____________________________________________________________________________________
Don't get soaked.  Take a quick peak at the forecast
with the Yahoo! Search weather shortcut.
http://tools.search.yahoo.com/shortcuts/#loc_weather

Kirim email ke