RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Small. Fast. Reliable.
Choose any three.

Session Module C Interface

Опции sqlite3session_object_config

#define SQLITE_SESSION_OBJCONFIG_SIZE  1
#define SQLITE_SESSION_OBJCONFIG_ROWID 2

Следующие значения могут быть переданы как 2-й параметр sqlite3session_object_config().

SQLITE_SESSION_OBJCONFIG_SIZE
Этот выбор используется, чтобы установить, очистить или запросить флаг, который позволяет sqlite3session_changeset_size() API. Поскольку это налагает некоторые вычислительные издержки, этот API отключен по умолчанию. Аргумент pArg должен указать на значение типа (int). Если значение первоначально 0, то sqlite3session_changeset_size() API отключен. Если это больше 0, то тот же самый API позволен. Если начальное значение меньше, чем ноль, никакое изменение не внесено. Во всех случаях переменная (int) установлена в 1, если sqlite3session_changeset_size() API позволен после текущего вызова, или 0 иначе.

Ошибка (SQLITE_MISUSE) попытаться изменить это урегулирование после того, как первая таблица была присоединена к объекту сессии.

SQLITE_SESSION_OBJCONFIG_ROWID
Этот выбор используется, чтобы установить, очистить или запросить флаг, который позволяет сбор данных для таблиц без явного PRIMARY KEY.

Обычно таблицы без явного PRIMARY KEY просто проигнорированы модулем сессий. Однако, если этот флаг установлен, он ведет себя, как будто у таких таблиц есть колонка "_rowid_ INTEGER PRIMARY KEY", вставленная как их крайний левый столбец.

Ошибка (SQLITE_MISUSE) попытаться изменить это урегулирование после того, как первая таблица была присоединена к объекту сессии.