小巧。快速。可靠。
三选其二。

会话模块C接口

设置或清除间接更改标志

int sqlite3session_indirect(sqlite3_session *pSession, int bIndirect);

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

如果单个行在会话内受到多个操作的影响,则如果所有操作都满足上述间接更改的条件,则该更改被视为间接更改,否则被视为直接更改。

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

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

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