GRDB自定義的純函式
GRDB自定義的純函式
在GRDB中,使用者可以自定義SQlite函式。這樣,在SQL語句中,可以直接呼叫這些函式。但是在定義的時候,使用者需要指定函式的pure屬性,表示該函式是否為純函式。純函式是程式語言的一個理論概念。如果一個函式獲取的所有資料均來自於函式引數,函式的所有輸出均以返回值表現,這樣的函式被稱為純函式。
例如,函式獲取的某個資料由隨機函式產生,或者修改了全域性變數,或者向終端輸出內容,這樣的函式都被稱為非純函式。對於純函式,SQLite可以進行各種最佳化,從而提高執行效率。但是對於非純函式進行最佳化,則可能導致各種錯誤。所以,使用GRDB自定義函式時,必須合理設定pure屬性。如果不確定,則建議保守設定為false,從而避免未知的錯誤。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2137466/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shell自定義函式函式
- Oracle 自定義函式Oracle函式
- perl自定義函式函式
- HIVE中的自定義函式Hive函式
- Hive常用函式及自定義函式Hive函式
- hive 3.0.0自定義函式Hive函式
- Hive中自定義函式Hive函式
- MySQL建立自定義函式MySql函式
- python 自定義函式Python函式
- oracle 自定義聚合函式Oracle函式
- mysql自定義函式篇MySql函式
- Oracle中自定義函式Oracle函式
- 一個自定義函式函式
- Oracle自定義聚集函式Oracle函式
- ORACLE 自定義函式BUG?Oracle函式
- SQL SERVER 自定義函式SQLServer函式
- SQL 自定義函式FUNCTIONSQL函式Function
- 動畫函式的繪製及自定義動畫函式動畫函式
- 函式索引使用細節——自定義函式的索引化函式索引
- PHP 自定義函式用法及常用函式集合PHP函式
- java自定義equals函式和hashCode函式Java函式
- mysql 自定義分析函式 least 及 日期函式MySql函式AST
- laravel 自定義全域性函式Laravel函式
- Laravel 自定義函式存放位置Laravel函式
- Laravel 新增自定義助手函式Laravel函式
- Laravel自定義輔助函式Laravel函式
- Sql Server系列:自定義函式SQLServer函式
- Oracle自定義聚集函式薦Oracle函式
- Teradata自定義函式Replace函式
- Linux Shell 自定義函式Linux函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式
- HIVE自定義函式的擴充套件Hive函式套件
- Hive--->建立自定義的UDTF函式Hive函式
- Oracle帶引數的自定義函式Oracle函式
- MySQL使用之五_自定義函式和自定義過程MySql函式
- JavaScript 設計模式系列 – 自定義函式(惰性函式)JavaScript設計模式函式
- JavaScript 設計模式系列 - 自定義函式(惰性函式)JavaScript設計模式函式
- VBA 自定義常用函式 (備用)函式