Начать пакетное добавление
Функция
Определение запроса инициирования пакетного добавления.
Спецификация
::=[#[группа]#[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 в документе «Интерфейс нижнего уровня».