Small. Fast. Reliable.
Choose any three.

Session Module C Interface

Переключите косвенный флаг изменения

int sqlite3session_indirect(sqlite3_session *pSession, int bIndirect);

Каждое изменение, зарегистрированное объектом сессии, отмечено как прямое или косвенное. Изменение отмечено как косвенное, если:

Если единственная строка затронута больше, чем одной операцией в сессии, то изменение считают косвенным, если все операции соответствуют критериям для косвенного изменения выше, или прямым иначе.

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

Возвращаемое значение указывает на конечное состояние косвенного флага: 0, если сброшено, или 1, если установлено.