Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SUBD_Vprosy_k_ekzmenu_osen.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
224.77 Кб
Скачать

23.Pl/sql: курсоры (неявные и явные)

Курсор Oracleуказатель на область в PGA (контекстная область) в которой хранится: 1)строки запроса, 2)число строк, 2)указатель на разобранный запрос в общем пуле.

Открытие курсора создание контекстной области PGA (создается моментальный снимок (snapshot) данных запроса).

WHERE CURRENT OF – определяет только что считанную строку.

ROWID-двухбайтовая величина, которая соответствует физическому положению любой строки БД.

ROWNUM-используется для ограничения кол-ва выводимых записей.

PL/SQL: исключения.

Исключение – прерывание, которое возникает при наступлении какого-либо события.

Встроенное исключениеисключение которое определено в СУБД.

Пользовательское исключениеисключение, которое определил пользователь.

RAISE-инициализация именованного исключения.

RAISE_APPLICATION_ERROR-создает собственное сообщение об ошибке.

24.Pl/sql: константы, %type, %rowtype, записи

%TYPEиспользуется для объявления переменной того же типа что и строка в необходимой таблице.

%ROWTYPEиспользуется для объявления записи того же типа, что и строка в необходимой таблице, представлении или курсоре.

Тип данных записи (RECORD)тип данных, инкапсулирующий в себе несколько переменных одного или нескольких типов.

25.Pl/sql: локальные процедуры и функции.??????

Локальные процедуры и функции – такие процедуры и функции, которые создаются во время выполнения программы.

26.Pl/sql: коллекции

PL/SQL-коллекции:

массивы переменной длинны – объект содержащий объекты одного типа(размер ограничен сверху, т.е. нужно его указать заранее)

вложенные таблицы – таблицы, содержащие в себе строки, являющиеся объектами (в отличие от массивов переменной длинны размер не ограничен сверху)

ассоциативные массивы – индексированные таблицы (массивы, доступ к которым осуществляется не по индексу, а по ключу)

оператор над множествами MULTISET EXCEPT для извлечения из вложенной таблицы happyfamily родителей и поместим их имена во вложенную таблицу parents. Выведем содержимое таблицы parents.

27.Pl/sql: динамический sql

Динамический sqlоператоры sql, которые формируются и исполняются во время выполнения программы. Применяется для понимания кода, адаптирующегося к структуре таблиц.

Предложение EXECUTE IMMEDIATE подготавливает (делает синтаксический разбор) и сразу же выполняет динамическое SQL-предложение или анонимный PL/SQL-блок.

28.Хранимые процедуры и функции

29.Хранимые процедуры - (именованный pl/sql-блок) – группа связанных между собой операторов sql или функций и сохраняемой в откомпилированном виде.

EXECUTE - Отменяется право запускать хранимую процедуру, пользовательскую функцию или пакет.

AUTHIDкак будет выполняться программа и как должны разрешаться ссылки на объекты: DEFINER — в соответствии с привилегиями владельца объекта, либо CURRENT_USER — в соответствии с привилегиями пользователя вызывающего программу. По умолчанию считается DEFINER.

USER_PROCEDURES, USER_SOURCE

grant create procedure to kvcore

30.Пакеты

Пакетсовокупность некоторых функций и процедур, объявленных под общим именем.

EXECUTE - Отменяется право запускать хранимую процедуру, пользовательскую функцию или пакет.

AUTHIDкак будет выполняться программа и как должны разрешаться ссылки на объекты: DEFINER — в соответствии с привилегиями владельца объекта, либо CURRENT_USER — в соответствии с привилегиями пользователя вызывающего программу. По умолчанию считается DEFINER.

USER_PROCEDURES, USER_SOURCE.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]