Small. Fast. Reliable.
Choose any three.

会话模块C接口

测试变更集是否记录了任何变更。

int sqlite3session_isempty(sqlite3_session * pSession);

如果作为第一个参数传递的会话对象未记录对附加表的任何更改,则返回非零值。否则,如果记录了一个或多个更改,则返回零。

即使此函数返回零,也有可能在会话句柄上调用 sqlite3session_changeset()可能仍返回不包含任何更改的更改集。当修改附加表中的一行,然后在以后还原原始值时,可能会发生这种情况。但是,如果此函数返回非零值,则可以确保对sqlite3session_changeset()的调用将返回包含零个更改的更改集。

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