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

max аватар
124
Находится в разделах:

При выполнении любого SQL- выражения резервируется определенный участок оперативной памяти. PL/SQL позволяет именовать этот участок. Закрытые sql области как раз и именуются курсорами. PL/SQL программа контролирует его с использованием курсора. Курсор представляет структуру в памяти.

 

При объявлении курсора, вы получаете переменную-указатель, которая ни на что не указывает. Когда курсор открыт, выделяется память и создается структура курсора. После этого переменная курсора указывает на сам курсора. При закрытии его - память освобождается.

Курсоры позволяют программисту получать данные из таблицы и производить действия над данными одного рядка в момент времени. Существует два типа курсоров: явные и неявные

 

Неявные курсоры

Для SQL запросов, возвращающих один рядок, PL/SQL создает неявные курсоры. Неявные курсоры - это простые select выражения. Их легко запрограммировать. К тому же они возвращают именно один рядок. 

 

Явные курсоры

Явные курсоры используются в запросах для возвращения множества рядков. Набор рядков извлекается запросом.


Конец
Михаил Васильевич Ломоносов хочет заметить, что ленивый человек в беспечном покое сходен с неподвижною болотною водою, которая кроме смраду и презренных гадин ничего не производит.

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

CAPTCHA
Чтобы оставить комментарий, введите пожалуйста код, изображенный на картинке
Image CAPTCHA
Введите символы, изображенные на картинке