Obecně není problém s otevíráním a zavíráním více kurzorů postupně. Kurzor si můžete představit jako v podstatě ukazatel na sadu výsledků dotazu (a je to sada ukazatelů na data uložená v mezipaměti). Otevřením kurzoru se alokuje ukazatel a jeho zavřením se uvolní paměť.
Obecně si myslím, že logická čistota je zde nejlepší, takže mít jeden kurzor na dotaz je cesta.