Обновлено: 06.05.2018

OLE DB свойство набора рядов и команды — «auto_insert_field_rule»

Имя:
auto_insert_field_rule
Тип:
VT_I2
R/W:
R/W
По умолчанию:
Наследует свойство инициализации auto_insert_field_rule
IBProvider:
2, 3, 5

Правило генерации SQL запроса (INSERT INTO …) на вставку нового ряда обновляемого результирующего множеством. Допустимыми значения:

Значение Описание
0 Перечислять все колонки. Не инициализированные колонки передаются как NULL.
1 Перечислять только колонки, для которых пользователь установил значение. Провайдер может вернуть ошибку, если нет хотя бы одной инициализированной колонки.
2 Перечислять NOT NULL колонки. Провайдер может вернуть ошибку, если все колонки нового ряда IS NULL.

Обратите внимание, что если таблица, в которую производится вставка нового ряда, содержит колонки с DEFAULT значениями, то это свойство нужно установить в 1.

Минимизацию сетевого трафика обеспечивают значения 1 и 2 этого свойства.

Если не указывать значение этого свойства, то провайдер самостоятельно выберет подходящий вариант, с учетом возможностей сервера базы данных.

Значение Условие
1 Firebird 2.5+. Если нет ни одной инициализированной колонки, провайдер сгенерирует запрос вида «INSERT INTO … DEFAULT VALUES».
0 Во все остальных случаях.

Смотрите также

Другие свойства группы

Другие наборы свойств