Установка или сброс флага косвенного изменения
int sqlite3session_indirect(sqlite3_session *pSession, int bIndirect);
Каждое изменение, записанное объектом сессии, отмечается как прямое или косвенное. Изменение отмечается как косвенное, если:
- Флаг «косвенное» объекта сессии установлен при выполнении изменения, или
- Изменение выполняется SQL-триггером или действием внешнего ключа вместо прямого выполнения пользователем SQL-запроса.
Если одна строка затронута более чем одной операцией в рамках сессии, то изменение считается косвенным, если все операции соответствуют критериям косвенного изменения, описанным выше, в противном случае – прямым.
Эта функция используется для установки, сброса или запроса флага косвенного изменения объекта сессии. Если второй аргумент, переданный этой функции, равен нулю, то флаг косвенного изменения сбрасывается. Если он больше нуля, флаг косвенного изменения устанавливается. Передача значения меньше нуля не изменяет текущего значения флага косвенного изменения и может использоваться для запроса текущего состояния флага косвенного изменения для указанного объекта сессии.
Возвращаемое значение указывает конечное состояние флага косвенного изменения: 0, если он сброшен, или 1, если он установлен.
См. также списки Объектов, Констант и Функций.
SQLite is in the Public Domain.
https://sqlite.org/session/sqlite3session_indirect.html