Начать пакетное добавление
Функция
Определение запроса инициирования пакетного добавления.
Спецификация
::=
[#[группа]#[RAL]#[WAL]] [формат пакета]
[формат столбца]
[VALUES (? [,…])]
[WAIT | NOWAIT]
[{QUANT | QUANTUM} TIMEOUT время]
::=
::=
::=
::=
Синтаксические правила
-
< RAL >
,< WAL >
– уровни доступа на чтение и запись (см. документ «СУБД ЛИНТЕР. Администрирование комплекса средств защиты данных», раздел «Уровни доступа»).Примечание
Поддерживается только в СУБД ЛИНТЕР БАСТИОН.
-
< Имя таблицы >
должно ссылаться на пользовательскую базовую таблицу или обновляемое представление. -
< Дата-время литерал >
допустимо применять только для столбцов с типом данныхDATE
. -
< Имя столбца >
не должно быть именем BLOB-столбца (столбец типаEXTFILE
является допустимым). -
Опция
VALUES
задает список параметров для данной конструкции. Количество параметров (знаков ?) должно строго соответствовать количеству загружаемых столбцов. Используется после претрансляции для автоматического определения типов данных и длин загружаемых значений.
Общие правила
-
< Формат пакета >
задает формат представления данных, используемый для всех столбцов таблицы. В форматеBYTE
преобразование полей записи пакета не производится – данные в таблицу записываются в том виде, в каком они содержатся во входном буфере данных. В форматеCHAR
выполняется преобразование данных из символьного вида к типу данных соответствующего столбца. Если< формат пакета >
не задан, по умолчанию используетсяCHAR
.Примечание
При формировании пакета
PUTM
для значений переменной длины с последующим преобразованием их к типуBYTE
требуется обязательное выделение двух байт, содержащих длину значения переменного типа данных. -
< Формат столбца >
задает формат индивидуального представления данного столбца. Преобразование по форматамBYTE
иCHAR
выполняется подобно преобразованию по этим форматам для всей таблицы.< Формат даты >
используется для преобразования столбцов, имеющих тип данныхDATE
. Если< формат столбца >
задан без указания типа преобразования, по умолчанию используетсяCHAR
. -
Если одновременно заданы
< формат пакета >
и< форматы столбцов >
, то высший приоритет имеет< формат столбца >
. -
Параметр
< время >
задает максимально допустимую продолжительность выполнения запроса (от 1 до 65535 сек.). Если запрос в отведенное для него время не был выполнен, его обработка прекращается с выдачей соответствующего кода завершения. -
Если для таблицы, в которую выполняется пакетная загрузка данных, задано ограничение целостности
CHECK
, и хотя бы одна из записей в порции не удовлетворяет условиюCHECK
, то вся порция не будет добавлена.
Примечание
При пакетной вставке данных триггеры, настроенные на вставку данных, срабатывать не будут.
Пример
См. приложение 10 в документе «СУБД ЛИНТЕР. Интерфейс нижнего уровня».