Он должен быть удален / автоматически закрыт после выхода из области видимости.
Однако, что означает «вне области», может варьироваться в зависимости от технологии клиента (JDBC, PL / SQL и т. Д.). Например, в PL / SQL это может зависеть от того, содержится ли курсор в качестве переменной пакета или локальной переменной.
Как следует из ответа Дейва, каждый открытый курсор будет считаться с общим пределом - в конечном итоге вы достигнете этого предела и получите ошибку приложения.
Я бы сказал, что передовой практикой является явное закрытие, когда вы закончите.