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

SQLite C 接口

设置 SQL 函数的子类型

void sqlite3_result_subtype(sqlite3_context*,unsigned int);

sqlite3_result_subtype(C,T) 函数会导致来自 应用程序定义的 SQL 函数 且具有 sqlite3_context C 的结果的子类型为值 T。在当前版本的 SQLite 中,仅保留子类型 T 的低 8 位;高位被丢弃。SQLite 保留的子类型字节数可能会在 SQLite 的未来版本中增加。

每个调用此接口的 应用程序定义的 SQL 函数 都应在其文本编码参数中包含 SQLITE_RESULT_SUBTYPE 属性,当 SQL 函数被 注册 时。如果从调用 sqlite3_result_subtype() 的函数中省略了 SQLITE_RESULT_SUBTYPE 属性,则在某些情况下,sqlite3_result_subtype() 可能会无法设置结果子类型。

如果 SQLite 使用 -DSQLITE_STRICT_SUBTYPE=1 进行编译,则任何调用 sqlite3_result_subtype() 接口且不具有 SQLITE_RESULT_SUBTYPE 属性的 SQL 函数都会引发错误。SQLite 的未来版本可能会默认启用 -DSQLITE_STRICT_SUBTYPE=1。

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