Delphi 3 и создание приложений баз данных


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


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

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

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

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

Если просмотр удовлетворяет этим условиям, к нему могут применяться операторы

INSERT, UPDATE и DELETE.

Пример.

В следующем просмотре можно добавлять, корректировать и удалять записи:

CREATE VIEW UPDATABLE_RASH AS

SELECT N_RASH,DAT_RASH, TOVAR, KOLVO FROM RASHOD;

Для того чтобы к просмотру можно было применить операторы UPDATE и DELETE, для него одновременно должны выполняться два условия:

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

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

Пример.

В следующем просмотре можно корректировать и удалять записи, но нельзя добавлять:

CREATE VIEW LESSUPDAPTABLE_RASH AS

SELECT DAT_RASH, TOVAR, KOLVO, POKUP FROM RASHOD;

Пример.

В следующем просмотре нельзя добавлять, корректировать и удалять записи:

CREATE VIEW A AS

SELECT R.TOVAR, T.ZENA

FROM RASHOD R, TOVARY T WHERE R.TOVAR = T.TOVAR;




Начало  Назад  Вперед



Книжный магазин