DECLARE TABLE
Описание
DECLARE TABLE заставляет gpre сохранить описание таблицы. Объявление таблицы требуется если таблица создана и populated with data в одной и той же программе. Если объявляемая таблица уже существует в базе данных или если объявление содержит синтаксические ошибки, gpre возвращает ошибку.
Когда к таблице, во время исполнения, происходит обращение, описание столбцов и типов данных сравнивается с описанием, сохраненным в базе данных. Если описание таблицы не существует в базе данных и таблица не декларирована, или если описание столбцов и типов данных не соответствуют, приложение возвращает ошибку.
Инструкция DECLARE TABLE может включать существующие домены в описании столбцов, но должна дать полное описание столбцов, если домены не определен на момент компиляции.
DECLARE TABLE не может включать ограничения целостности и атрибуты столбцов, даже если они присутствуют в последующей инструкции CREATE TABLE.
Важно: DECLARE TABLE не может встречаться в программах, которые обращаются к нескольким базам данных.
Эта инструкция может быть использована в SQL.
Синтаксис
DECLARE table TABLE (<table_def>);
Обратите внимание:
Аргумент | Описание |
---|---|
table |
Имя таблицы, которая будет создана. Имя таблицы должно быть уникальным внутри базы данных. |
<table_def> |
Описание таблицы. Для полного синтаксиса описания таблицы, смотри CREATE TABLE |
Примеры
Следующие внедренные инструкции SQL декларируют и создают таблицу:
EXEC SQL DECLARE STOCK TABLE (MODEL SMALLINT, MODELNAME CHAR(10), ITEMID INTEGER); EXEC SQL CREATE TABLE STOCK (MODEL SMALLINT NOT NULL UNIQUE, MODELNAME CHAR(10) NOT NULL, ITEMID INTEGER NOT NULL, CONSTRAINT MOD_UNIQUE UNIQUE (MODELNAME, ITEMID));