Милли
Курсор в SQL - это частная рабочая область, фактически каждый раз, когда вы пишете запрос для извлечения данных из базы данных, создается внутренний курсор, который извлекает данные из базы данных и удерживает в ней данные, а затем отображает их вам.
Позвольте мне привести вам пример, это как прилавок в аптеке, где вам разрешено предъявить рецепт и не разрешено самому входить и забирать лекарство самостоятельно. То же самое и с курсором, потому что для минимизации вашего взаимодействия с базой данных он взаимодействует с самой базой данных, и вы имеете дело только с курсором, но весь процесс в SQL настолько быстр, что вам кажется, что вы взаимодействуете с базой данных напрямую и получение напрямую из таблиц.
Теперь ответ на вашу вторую часть вопроса о том, почему мы должны использовать курсоры, иногда вам нужно получать данные в соответствии с вашим выбором в PL / SQL, поэтому вы определяете явный курсор, с явным курсором вы можете комбинировать LOOPS, чтобы получить данные о вас выбор и даже многократно одни и те же данные. Есть четыре фазы любого внутреннего или внешнего курсора: DECLARE, OPEN, FETCH AND THEN CLOSE.