小巧、快速、可靠。
请选择其中三个。

SQLite C 接口

SQL 跟踪事件代码

#define SQLITE_TRACE_STMT       0x01
#define SQLITE_TRACE_PROFILE    0x02
#define SQLITE_TRACE_ROW        0x04
#define SQLITE_TRACE_CLOSE      0x08

这些常量标识可以使用 sqlite3_trace_v2() 跟踪逻辑监控的事件类别。 sqlite3_trace_v2(D,M,X,P) 的 M 参数是以下一个或多个常量的 OR 组合。 跟踪回调的第一个参数是以下常量之一。

将来版本可能会添加新的跟踪常量。

跟踪回调具有四个参数:xCallback(T,C,P,X)。 T 参数是上述整数类型代码之一。 C 参数是作为 sqlite3_trace_v2() 的第四个参数传入的上下文指针的副本。 P 和 X 参数是指针,其含义取决于 T。

SQLITE_TRACE_STMT
当准备好的语句首次开始运行时,以及在准备好的语句执行期间的其他时间(例如,在每个触发器子程序的开头),会调用 SQLITE_TRACE_STMT 回调。 P 参数是指向 准备好的语句 的指针。 X 参数是指向字符串的指针,该字符串是准备好的语句的未展开 SQL 文本,或者指示触发器调用的 SQL 注释。 回调可以使用 X 参数(当 X 以 “--” 开头)计算与旧版 sqlite3_trace() 接口返回的相同文本,否则调用 sqlite3_expanded_sql(P)

SQLITE_TRACE_PROFILE
SQLITE_TRACE_PROFILE 回调提供与 sqlite3_profile() 回调提供的相同的信息。 P 参数是指向 准备好的语句 的指针,而 X 参数指向一个 64 位整数,该整数近似于准备好的语句运行所用的纳秒数。 当语句完成时,会调用 SQLITE_TRACE_PROFILE 回调。

SQLITE_TRACE_ROW
每当准备好的语句生成一行结果时,都会调用 SQLITE_TRACE_ROW 回调。 P 参数是指向 准备好的语句 的指针,而 X 参数未使用。

SQLITE_TRACE_CLOSE
当数据库连接关闭时,会调用 SQLITE_TRACE_CLOSE 回调。 P 参数是指向 数据库连接 对象的指针,而 X 参数未使用。

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