Манипулирование данными

NO CYCLE

NO MAXVALUE

CACHE 24

INSERT INTO T1(A, B) VALUES (NEXT VALUE FOR S1, 1234)

UPDATE T1 SET A = NEXT VALUE FOR S1 WHERE B = 1234

Дополнительные возможности INSERT

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

INSERT INTO объект [(имя_колонки, …)] вставляемые_значения

Вставляемые значения указываются одним из двух способов:

VALUES (значение, …), (…), …

или

запрос

В качестве объекта, кроме имени таблицы, что было рассмотрено ранее, могут быть указаны имя представления (VIEW) или непосредственно запрос:

INSERT INTO имя_view [(имя_колонки, …)] вставляемые_значения

INSERT INTO ( запрос ) [(имя_колонки, …)] вставляемые_значения

Если в качестве объекта в предложении указано представление, для которого определен триггер INSTEAD OF INSERT, при выполнении предложения выполняется соответствующий триггер.

Если триггер INSTEAD OF INSERT для представления не определен, значение не может быть вставлено в колонку представления, которая получена из константы, выражения или скалярной функции, или из колонки базовой таблицы, используемой и для других колонок представления.

Если объектом операции вставки является представление с такими колонками, в предложении INSERT должен быть указан явно список имен колонок, в котором отсутствуют подобные колонки.

Вставляемые значения могут быть вставлены в объект, заданный в виде представления или запроса, в которых использована операция UNION ALL, если эти значения удовлетворяют ограничениям CHECK только одной базовой таблицы. Если значения удовлетворяют ограничениям CHECK нескольких таблиц или не удовлетворяют ни одному ограничению, возвращается ошибка.

Если в качестве объекта в предложении INSERT указан запрос, он должен допускать возможность выполнения операции вставки и должен удовлетворять тем же требованиям, которые предъявляются к модифицируемым представлениям, приведенным в описании предложения CREATE VIEW (см. ниже).

Использование представлений

Представления создаются с помощью предложения CREATE VIEW, имеющего следующий формат:

CREATE VIEW имя_представления [ ( список_колонок ) ]

AS [ WITH табличное_выражение ] запрос

[ WITH [ тип ] CHECK OPTION ]

Тип задается одним из двух способов: CASCADED или LOCAL

Описание:

Имя представления – называет представление в соответствии с обычными правилами именования объектов в DB2.

Список колонок – определяет имена колонок в представлении. Если указан, должен называть каждую колонку, получаемую в результате выполнения запроса. Если список колонок не указан, имена колонок представления определяются именами колонок, полученными в результате выполнения запроса. В этом случае запрос должен включать, при необходимости, конструкции AS в списке для указания имени колонки. Например, следующие два определения представления дадут одинаковый результат:

CREATE VIEW V1


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: