В общем о курсорах как понятии. Когда я запускаю простой запрос select через jdb c, я получаю набор результатов. Этот набор сохраняется на клиенте, верно? Но под СУБД был открыт курсор. Поскольку доступ к базе данных осуществляется через службу Http API / rest без состояния, соединение закрывается, и у меня есть набор результатов в моем клиенте. И если набор результатов сохраняется на клиенте, я могу делать с ним что угодно; go назад, вперед и т.д. c
Так в чем же смысл прокручиваемого курсора? Подразумевает ли это, что соединение с базой данных с отслеживанием состояния и набор результатов хранятся в памяти сервера, а не в памяти клиента? Это сценарий, который происходит с явным открытием курсора, а не с набором на основе SQL?
Означает ли это также блокировку строк?