int sqlite3session_indirect(sqlite3_session *pSession, int bIndirect);
会话对象记录的每个更改都被标记为直接或间接。如果满足以下任一条件,则更改被标记为间接:
如果单个行在会话内受到多个操作的影响,则如果所有操作都满足上述间接更改的条件,则该更改被视为间接更改,否则被视为直接更改。
此函数用于设置、清除或查询会话对象的间接标志。如果传递给此函数的第二个参数为零,则清除间接标志。如果大于零,则设置间接标志。传递小于零的值不会修改间接标志的当前值,并且可用于查询指定会话对象的间接标志的当前状态。
返回值指示间接标志的最终状态:如果已清除则为0,如果已设置则为1。