Так что же все-таки такое курсоры в базах данных и зачем они нужны?

При выполнении любого SQL- выражения резервируется определенный участок оперативной памяти. PL/SQL позволяет именовать этот участок. Закрытые sql области как раз и именуются курсорами. PL/SQL программа контролирует его с использованием курсора. Курсор представляет структуру в памяти.
При объявлении курсора, вы получаете переменную-указатель, которая ни на что не указывает. Когда курсор открыт, выделяется память и создается структура курсора. После этого переменная курсора указывает на сам курсора. При закрытии его - память освобождается.
Курсоры позволяют программисту получать данные из таблицы и производить действия над данными одного рядка в момент времени. Существует два типа курсоров: явные и неявные.
Неявные курсоры
Для SQL запросов, возвращающих один рядок, PL/SQL создает неявные курсоры. Неявные курсоры - это простые select выражения. Их легко запрограммировать. К тому же они возвращают именно один рядок.
Явные курсоры
Явные курсоры используются в запросах для возвращения множества рядков. Набор рядков извлекается запросом.
Материалы, которые могут вас заинтересовать
- Доступ к к базе данных Oracle из java приложения с использованием jdbc
- Как в Oracle PL/SQL получить список пользователей?
- Oracle. Character set
- Oracle. Вопросы на собеседование по PL/SQL
- Oracle PL/SQL. Как вычислить разницу в секундах между двумя timestamp?
- Oracle SQL Developer: Не работает dbms_output.put_line()
- Oracle. Создание пользователя, выставление ролей и привилегий.
- Oracle PL/SQL. Создание и использование функций
- Oracle PL/SQL. Хранимые процедуры (Stored procedures)







Отправить комментарий