小巧、快速、可靠。
三者选其二。

会话模块 C 接口

配置全局参数

int sqlite3session_config(int op, void *pArg);

sqlite3session_config() 接口用于对会话模块进行全局配置更改,以调整它以满足应用程序的特定需求。

sqlite3session_config() 接口不是线程安全的。如果在任何其他线程位于任何其他会话方法中的情况下调用它,则结果是未定义的。此外,如果在创建任何与会话相关的对象后调用它,结果也是未定义的。

sqlite3session_config() 函数的第一个参数必须是下面定义的 SQLITE_SESSION_CONFIG_XXX 常量之一。作为第二个参数传递的 (void*) 值的解释和调用此函数的效果取决于第一个参数的值。

SQLITE_SESSION_CONFIG_STRMSIZE
默认情况下,会话模块流接口尝试以大约 1 KiB 的块大小输入和输出数据。此操作数可用于设置和查询此配置设置的值。作为第二个参数传递的指针必须指向类型为 (int) 的值。如果此值大于 0,则它将用作输入和输出的新的流数据块大小。在返回之前,pArg 指向的 (int) 值将设置为流接口块大小的最终值。

如果成功,此函数返回 SQLITE_OK,否则返回 SQLite 错误代码。

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