Инструкция СОЗДАТЬ ВРЕМЕННУЮ ТАБЛИЦУ
Создает пустую временную таблицу. Инструкция имеет следующий синтаксис:
СОЗДАТЬ ВРЕМЕННУЮ ТАБЛИЦУ
имя-таблицы
(описание-поля,
...,
описание-поля)
описание-поля имеет следующий синтаксис:
описание-обычного-поля
| описание-поля-выражения
| описание-поля-автоматического-ключа
- описание-обычного-поля имеет следующий синтаксис:
-
имя-поля: описание-типа | описание-типа ... описание-типа [ПО УМОЛЧАНИЮ выражение-для-значения-по-умолчанию>]
описание-типа имеет следующий синтаксис:имя-типа [(квалификатор, ..., квалификатор)][?]
выражение-для-значения-по-умолчанию — любое константное выражение языка запросов, подходящее по типу под тип поля. - описание-поля-выражения имеет следующий синтаксис:
-
имя-поля ВЫЧИСЛЯЕТСЯ КАК выражение-поля-выражения
- описание-поля-автоматического-ключа имеет следующий синтаксис:
-
имя-поля АвтоНомерЗаписи
В качестве результата запроса возвращается пустой результат (без строк и полей).
Примеры
Обычные поля во временной таблице:
СОЗДАТЬ ВРЕМЕННУЮ ТАБЛИЦУ
Спецификация
(Товар: Товары.Ссылка,
Количество: Число(10, 3),
Цена: Число(15, 2),
Комментарий: Строка(0), // Строка неограниченной длины
ДопЗначение: Null|Булево|Строка(150)?)
Поле-выражение во временной таблице:
СОЗДАТЬ ВРЕМЕННУЮ ТАБЛИЦУ
Спецификация
(Количество: Число(10, 3),
Цена: Число(15, 2),
Сумма ВЫЧИСЛЯЕТСЯ КАК Количество * Цена)
Поле с выражениям значения по умолчанию, в котором используются другие поля:
СОЗДАТЬ ВРЕМЕННУЮ ТАБЛИЦУ
Спецификация
(Количество: Число(10, 3),
Цена: Число(15, 2),
Сумма: Число(15, 2) ПО УМОЛЧАНИЮ Количество * Цена)
Поля со сложными выражениями значений по умолчанию очень похожи на поля-выражения, но есть существенные отличия:
- Значения полей-выражений каждый раз вычисляются, а значения полей (в т. ч. по умолчанию) хранятся в базе данных (например их можно использовать в индексе);
- Значение поля с выражением значения по умолчанию можно установить явно и это может быть любое значение, подходящее по типу.