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()。