PLSQL Language Reference-PL/SQL子程式-PL/SQL函式結果快取(二)
開發帶有函式結果快取的應用
開發使用結果快取函式的應用時,不要對於給定的引數值的集合,假定函式體執行的次數。
在一些情況下,結果快取函式的函式體需要執行:
n 資料庫例項的會話第1次使用這些引數呼叫該函式。
n 當對於這些引數的快取結果無效時
n 當對於這些引數的快取結果過期。如果系統需要記憶體,則可能會拋棄最老的快取值。
n 當函式繞過快取(有多種情況)
結果快取函式的限制
函式為了成為結果快取函式,必須滿足下面的條件:
n 不是被定義在擁有呼叫者許可權的模組中或匿名塊中。
n 不是管道式的表函式
n 不引用資料字典表、臨時表、序列和不確定的SQL函式。
n 沒用OUT, IN OUT模式的引數
n 沒有下列型別的IN模式引數。BLOB、CLOB、NCLOB、REF CURSOR、集合、物件、記錄
n 返回值型別不能為BLOB、CLOB、NCLOB、REF CURSOR、物件、包含不支援返回型別的記錄或集合。
建議結果快取函式也滿足下面的要求:
n 沒有副作用
n 不依賴於特定會話的設定
n 不依賴於特定會話的應用上下文
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1132833/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PLSQL Language Reference-PL/SQL子程式-PL/SQL函式結果快取-開啟函式結果快取SQL函式快取
- PLSQL Language Reference-PL/SQL子程式-過載子程式SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-PL/SQL表示式中的SQL函式SQL函式
- PLSQL Language Reference-PL/SQL概覽-PL/SQL架構SQL架構
- PLSQL Language Reference-PL/SQL子程式-子程式的副作用(side effects)SQLIDE
- PLSQL Language Reference-PL/SQL概覽-PL/SQL的優點SQL
- PLSQL Language Reference-PL/SQL子程式-過載子程式-子程式過載錯誤SQL
- PLSQL Language Reference-PL/SQL子程式-子程式引數-子程式引數傳遞方法SQL
- PLSQL Language Reference-PL/SQL概覽-PL/SQL語言基礎SQL
- PLSQL Language Reference-PL/SQL子程式-過載子程式-不可以過載的子程式SQL
- PLSQL Language Referenc-PL/SQL子程式-子程式呼叫SQL
- PLSQL Language Reference-PL/SQL概覽-PL/SQL的主要功能SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-BOOLEAN表示式SQLBoolean
- PLSQL Language Reference-PL/SQL語言基礎-表示式-短路計算SQL
- PLSQL Language Referenc-PL/SQL子程式-使用子程式的原因SQL
- PLSQL Language Referenc-PL/SQL子程式-前向宣告SQL
- PLSQL Language Reference-PL/SQL子程式-子程式引數-實參的位置、名稱和混合標記SQL
- PLSQL Language Reference-PL/SQL新功能-版本11.1 新功能SQL
- PLSQL Language Reference-PL/SQL新功能-版本11.2.0.1新功能SQL
- PLSQL Language Reference-PL/SQL新功能-版本11.2.0.2新功能SQL
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-使用者定義的PL/SQL子型別SQL資料型別
- PLSQL Language Reference-PL/SQL子程式-過載子程式-只是數值資料型別不同的形參SQL資料型別
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-有限制的子型別SQL資料型別
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-宣告SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-查詢結果集處理SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-比較操作符SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-邏輯操作符SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-連線操作符SQL
- Oracle11新特性——PLSQL函式快取結果(二)OracleSQL函式快取
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-字面量SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-帶有子查詢的查詢結果集處理SQL
- PLSQL Language Reference-PL/SQL語言基礎-表示式-操作符優先順序SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-自治事務(二)SQL
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-作為子程式引數來賦值SQL變數賦值
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-不同的最值大小SQL資料型別
- PLSQL Language Referenc-PL/SQL動態SQL-練習:在動態SQL塊中呼叫子程式。SQL
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-LONG和LONG RAW變數SQL資料型別變數
- PLSQL Language Referenc-PL/SQL子程式-巢狀、包和獨立的儲存子程式SQL巢狀