Generelt er der ikke noget problem overhovedet med at åbne og lukke flere markører sekventielt. Du kan tænke på markøren som dybest set en pointer til et forespørgselsresultatsæt (og det er et sæt pointere til cachelagrede data). Åbning af en markør tildeler en markør, og lukning af en frigør hukommelsen.
Generelt tror jeg, at logisk renlighed er bedst her, så at have én markør pr. forespørgsel er vejen at gå.