Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы и ответы к экзамену по курсу.docx
Скачиваний:
5
Добавлен:
27.09.2019
Размер:
43.61 Кб
Скачать

19. Курсоры.

Курсор в SQL – это область в памяти базы данных, которая предназначена для хранения последнего оператора SQL. Если текущий оператор – запрос к базе данных, в памяти сохраняется и строка данных запроса, называемая текущим значением, или текущей строкой курсора. Указанная область в памяти поименована и доступна для прикладных программ. Фактически, курсор - это символическое название объекта, который связан с оператором выбора с помощью декларативного оператора. Он состоит из следующих частей:

  • результирующего множества курсора - множества (таблицы) строк, которое получено в результате запроса и с которым связывается курсор;

  • позиции курсора - указателя на одну из строк результирующего множества.

Позиция курсора указывает на текущую строку курсора. Курсор аналогичен указателю на записи файла. Однако курсор можно сдвигать только вперед по результирующему множеству (последовательный доступ). Если несколько строк уже пройдены, то нельзя вернуться назад и снова получить к ним доступ, переведя на них курсор. Этот процесс позволяет просматривать строки друг за другом.

20. Особенности языка pl/sql.

PL/SQL - это процедурный блочно-структурированный язык. Он представляет собой расширение языка SQL и предназначен для работы с СУБД Oracle. PL/SQL предоставляет разработчику приложений и интерактивному пользователю следующие основные конструкции процедурных языков:

  • переменные и типы данных (как предварительно определенные, так и определяемые пользователями);

  • управляющие структуры, такие как условные операторы и циклы;

  • подпрограммы (процедуры и функции);

  • модули;

  • объектные типы и методы.

PL/SQL - это язык, структурированный блоками. Это означает, что основной программной единицей является блок, который может содержать вложенные блоки, называемые иногда подблоками. Блок позволяет объединять объявления и операторы, связанные общей логикой.

Блок состоит из трех основных частей:

  • секция объявлений (необязательная часть);

  • тело блока;

  • обработчики исключений (необязательная часть).

[DECLARE]

Секция объявлений

BEGIN

Тело блока

[EXCEPTION]

Обработчики исключений

END