In der Doku wird auch nicht auf die ODP's eingegangen.
Ob ein Forced-CLose auf einen Cursor auch den ODP schließt bleibt abzuwarten.

Andererseits weist die Doku hier auf den Wert 65536 hin, was auf die maximale Anzahl an Cursor deutet.
Wenn obiges Programm schon Monate läuft, kann dieses Limit ja durchaus schon erreicht sein.

Und wie Dieter schon sagt, ein weiterer Open per SQL (ggf. auch Native IO?) ist dann nicht mehr möglich.

(Wobei die DB-Limits da angeben "storage").