Обновлено: 19.10.2023

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 Перечислять все колонки. Не инициализированные колонки (DEFAULT) передаются как NULL.
1 Перечислять только колонки, для которых пользователь установил NOT DEFAULT значение. Провайдер может вернуть ошибку, если нет ни одной допустимой колонки.
2 Перечислять только OK-колонки (не NULL и не DEFAULT). Провайдер может вернуть ошибку, если нет ни одной OK-колонки.

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

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

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

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

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

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

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