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

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

int sqlite3session_indirect(sqlite3_session *pSession, int bIndirect);

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

  • Флаг "indirect" объекта сессии установлен, когда изменение внесено
  • Изменение внесено триггером SQL или действием внешнего ключа вместо непосредственно в результате пользовательского SQL-оператора.

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

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

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