Secara umum tidak ada masalah sama sekali dengan membuka dan menutup beberapa kursor secara berurutan. Anda dapat menganggap kursor pada dasarnya sebagai penunjuk ke kumpulan hasil kueri (dan itu adalah kumpulan penunjuk ke data yang di-cache). Membuka kursor mengalokasikan pointer dan menutup satu membebaskan memori.
Secara umum saya pikir kebersihan logis adalah yang terbaik di sini sehingga memiliki satu kursor per kueri adalah cara yang harus dilakukan.