Обновлено: 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 | Во все остальных случаях. |
Смотрите также
- Свойство набора рядов insert_sql
- Свойство набора рядов auto_gen_key_rule
- Свойство инициализации auto_insert_field_rule