Составители:
Рубрика:
Одна из целей создания представлений это также и возможность скрыть от
некоторых пользователей реальный состав базовых отношений (таблиц), упростить их
восприятие и в конечном итоге повысить уровень безопасности хранимых данных.
Другим представителем виртуальных таблиц является понятие курсора
(CURSOR). По определению курсор – это пустая поименованная таблица, в которой
определен список необходимых
полей для запроса и признак тех строк этой таблицы,
которые в ней будут использованы.
Если для обычных пользователей представления воспринимаются как базовые
таблицы (с некоторыми ограничениями) и доступны только в интерактивном режиме, то
для пользователей программистов представления и курсоры доступны также и в их
прикладных программах. Но курсор, прежде всего, используется
для процедурной
работы с таблицами в прикладных программах.
Например, после объявления курсора:
DECLARE О_сотруднике_все CURSOR FOR
SELECT Фамилия, Имя, Долж, Оклад
FROM Все_ о_ сотруднике;
Примечание. DECLARE - оператор объявления курсора.
И при его активизации (производится оператором OPEN <имя таблицы> во
вложенном SQL) будет инициализирована временная рабочая таблица с
соответствующим содержанием данных из таблиц СОТРУДНИК (рис. 2.1) и
ОТДЕЛ_СОТРУДНИК (рис. 2.3), для которой будет создан специальный указатель,
установленный в момент открытия рабочей таблицы на ее первую строку. Далее с
помощью предложения FETCH (выбрать) можно
указанным столбам (полям таблицы)
присваивать необходимые значения. Обычно FETCH используется в цикле, и после
обработки текущей строки автоматически указатель устанавливается на следующую
строку курсора и т.д., до последней строки виртуальной таблицы включительно.
Страницы
- « первая
- ‹ предыдущая
- …
- 57
- 58
- 59
- 60
- 61
- …
- следующая ›
- последняя »
