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