SQLite C 接口

翻译文件名

const char *sqlite3_filename_database(const char*);
const char *sqlite3_filename_journal(const char*);
const char *sqlite3_filename_wal(const char*);

这些例程可用于自定义 VFS 实现,用于在主数据库文件、日志文件和 WAL 文件之间转换文件名。

如果 F 是 SQLite 核心传递给 VFS 的 sqlite 数据库文件、日志文件或 WAL 文件的名称,则 sqlite3_filename_database(F) 返回相应数据库文件的名称。

如果 F 是 SQLite 核心传递给 VFS 的 sqlite 数据库文件、日志文件或 WAL 文件的名称,或者如果 F 是从sqlite3_db_filename()获得的数据库文件名,则 sqlite3_filename_journal(F) 返回相应的名称回滚日志文件。

如果 F 是由 SQLite 核心传递到 VFS 的 sqlite 数据库文件、日志文件或 WAL 文件的名称,或者如果 F 是从sqlite3_db_filename()获得的数据库文件名,则 sqlite3_filename_wal(F) 返回名称对应的 WAL 文件。

在以上所有情况下,如果 F 不是从 SQLite 核心传递到 VFS 的数据库名称、日志或 WAL 文件名,并且 F 不是sqlite3_db_filename()的返回值,则结果未定义,可能是内存访问冲突。

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