GRDB自定義的純函式

大學霸發表於2017-04-18
GRDB自定義的純函式

在GRDB中,使用者可以自定義SQlite函式。這樣,在SQL語句中,可以直接呼叫這些函式。但是在定義的時候,使用者需要指定函式的pure屬性,表示該函式是否為純函式。純函式是程式語言的一個理論概念。如果一個函式獲取的所有資料均來自於函式引數,函式的所有輸出均以返回值表現,這樣的函式被稱為純函式。

例如,函式獲取的某個資料由隨機函式產生,或者修改了全域性變數,或者向終端輸出內容,這樣的函式都被稱為非純函式。對於純函式,SQLite可以進行各種最佳化,從而提高執行效率。但是對於非純函式進行最佳化,則可能導致各種錯誤。所以,使用GRDB自定義函式時,必須合理設定pure屬性。如果不確定,則建議保守設定為false,從而避免未知的錯誤。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2137466/,如需轉載,請註明出處,否則將追究法律責任。

相關文章