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 |