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

