小巧。快速。可靠。
任選三項。
Session 模組 C 介面
sqlite3session_object_config 選項
#define SQLITE_SESSION_OBJCONFIG_SIZE 1
#define SQLITE_SESSION_OBJCONFIG_ROWID 2
下列值可用作 sqlite3session_object_config() 的第 2 個參數。
SQLITE_SESSION_OBJCONFIG_SIZE
此選項用於設定、清除或查詢啟用 sqlite3session_changeset_size() API 的旗標。由於它會造成一些運算負擔,此 API 預設為停用。參數 pArg 必須指向 (int) 類型的值。如果值最初為 0,則 sqlite3session_changeset_size() API 會停用。如果大於 0,則啟用相同的 API。或者,如果初始值小於 0,則不進行任何變更。在所有情況下,如果在目前的呼叫之後啟用 sqlite3session_changeset_size() API,則 (int) 變數會設定為 1,否則設定為 0。
在第一個資料表附加到 session 物件之後,嘗試修改此設定會造成錯誤 (SQLITE_MISUSE)。
SQLITE_SESSION_OBJCONFIG_ROWID
此選項用於設定、清除或查詢啟用收集沒有明確 PRIMARY KEY 的資料表資料的旗標。
通常,沒有明確 PRIMARY KEY 的資料表會被 session 模組忽略。但是,如果設定此旗標,它會表現得好像這些資料表有一個欄位「_rowid_ INTEGER PRIMARY KEY」,插入為其最左邊的欄位。
在第一個資料表附加到 session 物件之後,嘗試修改此設定會造成錯誤 (SQLITE_MISUSE)。
另請參閱 物件、常數 和 函式 清單。