Ogólnie rzecz biorąc, nie ma żadnego problemu z sekwencyjnym otwieraniem i zamykaniem wielu kursorów. Możesz myśleć o kursorze jako o wskaźniku do zestawu wyników zapytania (i jest to zestaw wskaźników do danych w pamięci podręcznej). Otwarcie kursora przydziela wskaźnik, a zamknięcie zwalnia pamięć.
Ogólnie uważam, że najlepsza jest tutaj czystość logiczna, więc najlepszym rozwiązaniem jest posiadanie jednego kursora na zapytanie.