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

SQLite C 接口

为虚拟表重载函数

int sqlite3_overload_function(sqlite3*, const char *zFuncName, int nArg);

虚拟表可以使用虚拟表模块的xFindFunction方法提供函数的替代实现。但是,为了能够重载这些函数,必须存在它们的全局版本。

此 API 确保存在具有特定名称和参数数量的函数的全局版本。如果在调用此 API 之前不存在此类函数,则会创建一个新函数。新函数的实现始终会导致抛出异常。因此,新函数本身没有什么用处。它的唯一目的是充当一个占位符函数,可以由虚拟表重载。

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