Small. Fast. Reliable.
Choose any three.

SQLite C接口

SQL跟踪挂钩

int sqlite3_trace_v2(
  sqlite3 *,
  未签名的uMask,
  int(* xCallback)(unsigned,void *,void *,void *),
  无效* pCtx
);

sqlite3_trace_v2(D,M,X,P)接口使用属性掩码M和上下文指针P针对数据库连接D注册跟踪回调函数X。如果X回调为NULL或M掩码为零,则禁用跟踪。M参数应为零或多个SQLITE_TRACE常数的按位“或”组合。

每次调用sqlite3_trace()或sqlite3_trace_v2()都会覆盖(取消)之前对sqlite3_trace()或sqlite3_trace_v2()的任何调用。

每当由掩码M标识的任何事件发生时,都会调用X回调。回调中的整数返回值当前会被忽略,尽管在将来的版本中可能会更改。回调实现应返回零以确保将来的兼容性。

使用四个参数调用跟踪回调:callback(T,C,P,X)。T参数是SQLITE_TRACE 常量之一,用于指示调用回调的原因。C参数是上下文指针的副本。P和X参数是指针,其含义取决于T。

sqlite3_trace_v2()接口用于替换不推荐使用的旧接口sqlite3_trace()sqlite3_profile()

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