Vebbi, Cursor tidak sama dengan records. Cara gampangnya cursor = sql statement yang di tembakan ke database. Ada implicit cursor dan explicit cursor, more info di sini http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/sql_cursor.htm
Jadi solusi dari eror open cursor exceeded bukan dengan cara stagging record yang di process. Tetapi dengan anjuran yang saya sudah sampaikan di email sebelum ini. On Dec 19, 2007 11:42 AM, vebbi . <[EMAIL PROTECTED]> wrote: > Mas Yoel, boleh tanya juga? masih berkaitan dengan cursor connection > juga.. > saya mau tarik data dari database lain, dan dimasukkan ke database saya.. > case nya, jika saya buka koneksi, dan mengambil data tersebut dengan store > procedure, dia menampilkan eror open cursor exceeded..karena data yang > ditarik lumayan besar, dan melebihi dari cursor yang dibuka.. > bisa nggak pada saat dia mau tarik data, dia count data tersebut, misalnya > datanya sebanyak 6000 record, dan dia buka koneksi per 300 record > misalnya. > dan di record selanjutnya, dia buka lagi per 300 record lagi, begitu > seterusnya sampai record terakhir. > kemudian dia masukkan data tersebut ke table saya per 300 record juga.. > jika memang bisa, mohon pencerahannya. > sebelumnya, saya lakukan ini di dalam java untuk panggil procedure nya, > terima kasih. > > Pada tanggal 19/12/07, Yoel Susanto <[EMAIL PROTECTED]<yoel.ade%40gmail.com>> > menulis: > > > > > Caranya Anda bisa debug dulu process dalam 1 kali execution membutuhkan > > berapa cursor. > > setelah itu Anda bisa dapet bayangan yang tepat berapa Anda harus set > > open_cursors parameternya. > > > > Untuk process yang di ulang2 seharusnya tidak mengakumulasi jumlah > cursor > > yang dibuka. > > > > Kalo cursor yang terbuka terlalu banyak mungkin anda bisa tune stored > > procedure anda. > > don't forget to close the cursor! > > > > hope this helps > > > > On Dec 13, 2007 12:12 PM, adit novandri <[EMAIL > > PROTECTED]<jeruk.as3m%40gmail.com> > <jeruk.as3m%40gmail.com>> > > wrote: > > > > > Mo nanya mas2 kalo seting parameter open cursors tuh di file > > init.oraterus > > > ditambahin di open cursors nya yah, kalo saya lihat di init.ora db > saya > > > tuh > > > open_cursors = 300, tapi ketika saya melakukan eksekusi pl/sql tuh dia > > > error > > > ora-0100 pada eksekusi yang ke 50, apa itu berarti ada beberapa proses > > di > > > pl/sql tersebut (bukan saya yg bikin pl/sql nya) yang dia panggil > pl/sql > > > lain ?. > > > > > > Terus jika saya ingin ada proses sebanyak 1000 kali apakah berarti > saya > > > harus meningkatkan parameter open_cursors hingga 6000 (asumsi saya > > 1000/50 > > > = > > > 20, jadi parameter open_cursors diset 300 * 20 = 6000), apakah bisa di > > > hitung begitu ? Mohon petunjuk nya ?. > > > > > > salam, > > > > > > aditya > > > > > > [Non-text portions of this message have been removed] > > > > > > > > > > > > > [Non-text portions of this message have been removed] > > > > > > > > [Non-text portions of this message have been removed] > > > [Non-text portions of this message have been removed]

