int sqlite3_config(int, ...);
sqlite3_config() 接口用于对 SQLite 进行全局配置更改,以便根据应用程序的特定需求调整 SQLite。对于大多数应用程序,建议使用默认配置,因此通常不需要此例程。提供它是为了支持少数具有特殊需求的应用程序。
sqlite3_config() 接口不是线程安全的。应用程序必须确保在 sqlite3_config() 运行期间,没有其他线程调用其他 SQLite 接口。
sqlite3_config() 的第一个参数是一个整数配置选项,它决定要配置 SQLite 的哪个属性。后续参数取决于第一个参数中的配置选项。
对于大多数配置选项,sqlite3_config() 接口只能在使用sqlite3_initialize()初始化库之前或通过sqlite3_shutdown()关闭后调用。任何时候都可以调用的特殊配置选项称为“任何时候配置选项”。如果在sqlite3_initialize()之后且在sqlite3_shutdown()之前调用 sqlite3_config(),并且第一个参数不是任何时候配置选项,则 sqlite3_config() 调用将返回 SQLITE_MISUSE。但是请注意,sqlite3_config() 可以作为应用程序定义的sqlite3_os_init()的实现的一部分来调用。
当设置配置选项时,sqlite3_config() 返回SQLITE_OK。如果选项未知或 SQLite 无法设置选项,则此例程返回非零错误代码。