INSERT


Библиотека

V32.EXE

Синтаксис

INSERT(file: IDENT);

Описание

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

Если перед вызовом INSERT последнее поле field автоинкрементного индекса заполнить пустым значением, а все другие поля этого индекса заполнить непустыми значениями, то в результате выполнения INSERT поле field получит значение, на 1 большее самого большого значения field среди всех записей файла, имеющих такие же, как у вставляемой записи, значения всех, кроме последнего, полей автоинкрементного индекса на момент выполнения вставки (аналогично REPLACE).

После успешной вставки записи курсор файла file будет в следующем состоянии.

Следующий после INSERT вызов функции OCCURE для файла file, возвратит 1.

Исключительные ситуации

Файл file не существует Исключение 16
Попытка нарушения уникальности в одном из уникальных индексов файла file Исключение 229
Последнее поле автоинкрементного индекса файла file имеет пустое значение, но и еще одно поле этого индекса имеет пустое значение Исключение 365
Переполнение при вычислении значения поля автоинкрементного индекса файла file Исключение 366
Вставляемая запись файла file имеет неинициализированные поля Исключение 388
Попытка выполнения операции модификации для подключаемого файла, открытого на чтение Исключение 941
Пользователь не имеет прав вставки новых записей в файл file Исключение 352
Вставляемая запись файла file не удовлетворяет файловому фильтру (см. TABLE.Filter) Исключение 397
Только при включенном контроле целостности БД: новый экземпляр записи ссылается на справочную запись, не удовлетворяющую файловому фильтру (см. TABLE.Filter) Исключение 217
Только при включенном контроле целостности БД: новое значение записи файла file не ссылается ни на одну из имеющихся записей в соответствующем справочном файле Исключение 220

См. также