Small. Fast. Reliable.
Choose any three.

会话模块C接口

设置或清除间接更改标志

int sqlite3session_indirect(sqlite3_session * pSession,int bIndirect);

会话对象记录的每个更改都标记为直接或间接。如果满足以下任一条件,则将更改标记为间接更改:

如果单个行受会话中一个以上操作的影响,那么,如果所有操作均满足上述间接更改的条件,则该更改被视为间接更改,否则,则视为直接更改。

此功能用于设置,清除或查询会话对象间接标志。如果传递给此函数的第二个参数为零,则清除间接标志。如果它大于零,则设置间接标志。传递小于零的值不会修改间接标志的当前值,并且可以用于查询指定会话对象的间接标志的当前状态。

返回值指示间接标志的最终状态:如果清除,则为0,如果已设置,则为1。

另请参见 对象常量函数的列表