ВУЗ:
Составители:
Рубрика:
48
лей за счет определения представления БД. Представление реально
является некоторым хранимым в БД запросом с именованными столб-
цами, а для пользователя ничем не отличается от базовой таблицы БД.
Представляемая таблица является виртуальной. Обычно вычисление
представляемой таблицы производится каждый раз при использовании
представления.
Оператор определения представления имеет следующий синтак-
сис:
<оператор
создания представления>::= CREATE VIEW <имя
таблицы>[(список столбцов)] AS <спецификация запроса> [WITH
CHECK OPTION]
<спецификация запроса>::= SELECT [ALL | DISTINCT] <список вы-
борки><табличное выражение>
<список столбцов>::=<имя столбца>[{,<имя столбца>}...]
Требование WITH CHECK OPTION имеет смысл только в случае
определения изменяемой представляемой таблицы, которая определя-
ется спецификацией запроса, содержащей раздел WHERE. При наличии
этого требования не допускаются изменения представляемой таблицы,
приводящие
к появлению в базовых таблицах строк, не видимых в пред-
ставляемой таблице.
Примеры создания представлений:
CREATE VIEW ta_limited AS
SELECT au_id, title_id, au_ord FROM titleauthor
CREATE VIEW cal_publishers AS
SELECT * FROM publishers WHERE state=”CA”
Операторы, связанные с курсором
Курсор - это механизм языка SQL, предназначенный для того, что-
бы позволить прикладной программе последовательно, строка за стро-
кой, просмотреть результат связанного с курсором запроса. Курсор мож-
но представить как “буфер
” с указателем на текущую строку. Ниже при-
водится синтаксис операторов, связанных с курсором и их краткая ха-
рактеристика.
<оператор объявления курсора>::= DECLARE <имя курсора>
[SCROLL] CURSOR FOR <спецификация курсора>
лей за счет определения представления БД. Представление реально
является некоторым хранимым в БД запросом с именованными столб-
цами, а для пользователя ничем не отличается от базовой таблицы БД.
Представляемая таблица является виртуальной. Обычно вычисление
представляемой таблицы производится каждый раз при использовании
представления.
Оператор определения представления имеет следующий синтак-
сис:
<оператор создания представления>::= CREATE VIEW <имя
таблицы>[(список столбцов)] AS <спецификация запроса> [WITH
CHECK OPTION]
<спецификация запроса>::= SELECT [ALL | DISTINCT] <список вы-
борки><табличное выражение>
<список столбцов>::=<имя столбца>[{,<имя столбца>}...]
Требование WITH CHECK OPTION имеет смысл только в случае
определения изменяемой представляемой таблицы, которая определя-
ется спецификацией запроса, содержащей раздел WHERE. При наличии
этого требования не допускаются изменения представляемой таблицы,
приводящие к появлению в базовых таблицах строк, не видимых в пред-
ставляемой таблице.
Примеры создания представлений:
CREATE VIEW ta_limited AS
SELECT au_id, title_id, au_ord FROM titleauthor
CREATE VIEW cal_publishers AS
SELECT * FROM publishers WHERE state=”CA”
Операторы, связанные с курсором
Курсор - это механизм языка SQL, предназначенный для того, что-
бы позволить прикладной программе последовательно, строка за стро-
кой, просмотреть результат связанного с курсором запроса. Курсор мож-
но представить как “буфер” с указателем на текущую строку. Ниже при-
водится синтаксис операторов, связанных с курсором и их краткая ха-
рактеристика.
<оператор объявления курсора>::= DECLARE <имя курсора>
[SCROLL] CURSOR FOR <спецификация курсора>
48
Страницы
- « первая
- ‹ предыдущая
- …
- 46
- 47
- 48
- 49
- 50
- …
- следующая ›
- последняя »
