小巧、快速、可靠。
選擇其中三項。

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 函數,在 註冊 SQL 函數時,其文字編碼引數中都應該包含 SQLITE_RESULT_SUBTYPE 屬性。如果呼叫 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。

另請參閱物件常數函數列表。