Команда INSERT - SQL

Добавляет запись в конец таблицы, содержащей заданные значения полей.

Синтаксис:

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

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 12.02.2003