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

1.1.5.2.Обновляемые и не обновляемые просмотры

Чтобы просмотру можно было применять операторы UPDATE, DELETE необходимо одновременное выполнение двух условий:

  1. Просмотр должен формироваться из записей только одной таблицы;

  2. Оператор SELECT просмотра не должен использовать агрегатных функций, режима DISTINCT, предложения HAVING, соединения таблиц, хранимых процедур и функций, определённых пользователем.

Чтобы в просмотр можно было добавлять записи оператором INSERT необходимо одновременное выполнение трёх условий:

  1. В просмотр должен быть включен каждый столбец таблицы, имеющий атрибут NOT NULL ;

  2. Просмотр должен формироваться из записей только одной таблицы;

  3. Оператор SELECT просмотра не должен использовать агрегатных функций, режима DISTINCT, предложения HAVING, соединения таблиц, хранимых процедур и функций, определённых пользователем.

1.1.5.3.Дополнительные параметры просмотра

1) Указание имен столбцов просмотра. Имена столбцов просмотра должны указываться, когда в качестве столбца определяется выражение.

2) Использование CHECK OPTION. Если указан CHECK OPTION, то будут отвергаться все попытки добавления новых или изменения существующих записей таким образом, чтобы нарушалось условие WHERE оператора SELECТ.

  1. Основы sql. Понятие хранимой процедуры. Алгоритмический язык хранимых процедур. Создание хп.

  1. Основы sql. Понятие хранимой процедуры. Алгоритмический язык хранимых процедур. Создание хп, параметры и переменные в хп.

Хранимые процедуры – это процедуры и функции, хранящиеся непосредственно в базе данных в откомпилированном виде и которые могут запускаться пользователями или приложениями, работающими с базой данных. Хранимые процедуры обычно пишутся либо на специальном процедурном расширении языка SQL или на некотором универсальном языке программирования, например, C++, с включением в код операторов SQL в соответствии со специальными правилами такого включения. Основное назначение хранимых процедур - реализация бизнес-процессов предметной области.

Существует два вида хранимых процедур:

  • процедуры выбора - могут возвращать более одного значения. В приложении имя ХП выбора подставляется в оператор SELECT вместо имени таблицы или просмотра;

  • процедуры действия – вообще могут не возвращать данных и используются для реализации клибо действий

Преимущества использования ХП:

  1. одну процедуру можно использовать многими приложениями;

  2. разгрузка приложения клиента путем переноса части кода на сервер и вследствие этого – упрощение клиентских приложений;

  3. при изменении ХП все изменения немедленно становятся доступными для всех клиентских приложений;

  4. улучшенные характеристики выполнения, связанные с тем, что ХП выполняются сервером, в частности – уменьшенный сетевой трафик.

1.1.6.Создание хранимой процедуры Хранимая процедура создается оператором:

CREATE PROCEDURE ИмяПроцедур

[ ( входной_параметр тип_данных

[, входной_параметр тип_данных … ] ) ]

[ RETURNS

( выходной_параметр тип_данных

[ , выходной_параметр тип_данных … ] ) ]

AS

[< объявление локальных переменных процедуры>]

BEGIN

< оператор >

[ < оператор > … ]

END ;

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

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