Добавляет запись в конец таблицы, содержащей заданные значения полей.
Синтаксис:
INSERT INTO dbf_name [(fname1 [, fname2, ...])] VALUES (eExpression1 [, eExpression2, ...]) - Или - INSERT INTO dbf_name FROM ARRAY ArrayName | FROM MEMVAR
Параметры:
INSERT INTO dbf_name
Задает имя таблицы, к которой добавляется новая запись. Имя dbf_name может включать путь и может быть выражением имени.
Если заданная таблица не открыта, она открывается в новой рабочей области для монопольного использования и новая запись добавляется к ней. Новая рабочая область не выбирается; выбранной остается текущая рабочая область.
Если заданная таблица открыта, команда INSERT присоединяет к ней новую запись. Если таблица открыта в рабочей области, отличной от текущей, эта область не становится выбранной после добавления записи; выбранной остается текущая рабочая область.
[(fname1 [, fname2 [, ...]])]
Задает имена полей в новой записи, в которые вставляются значения.
VALUES (eExpression1 [, eExpression2 [, ...]])
Задает значения полей, вставляемые в новую запись. Если имена полей опущены, нужно задавать значения полей в порядке, определяемом структурой таблицы.
FROM ARRAY ArrayName
Задает массив, из которого в новую запись вставляются данные. Содержимое всех элементов массива, начиная с первого, вставляется в соответствующие поля записи. Содержимое первого элемента массива вставляется в первое поле новой записи; содержимое второго элемента вставляется во второе поле и т.д.
FROM MEMVAR
Указывает, что содержимое переменных памяти вставляется в поля, имеющие те же имена. Если для какого-либо поля не окажется переменной памяти с тем же именем, оно остается пустым.
Комментарии:
Новая запись содержит данные, приведенные в предложении VALUES или содержащиеся в заданном массиве или в переменных памяти. Указатель записи устанавливается на новой записи.
Пример:
* В следующем примере открывается таблица customer в базе данных * testdata. Содержимое текущей записи распределяется по переменным * памяти, а структура таблицы копируется в новую таблицу cust2. Команда * INSERT - SQL используется для вставки новой записи в таблицу cust2, а * команда BROWSE выводит новую запись на экран. CLOSE DATABASES OPEN DATABASE (HOME( ) + 'samples\data\testdata') USE Customer && Open customer table SCATTER MEMVAR COPY STRUCTURE TO cust2 INSERT INTO cust2 FROM MEMVAR SELECT CUST2 BROWSE