小巧、快速、可靠。
擇三。
#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_expanded_sql(P)(否則),來計算與舊版 sqlite3_trace() 介面返回的相同的文本。
- 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 參數未使用。
另請參閱 物件、常數 和 函數 列表。