Oracle函式的確定性
Oracle函式的確定性
(1) 概念
函式的確定性就是輸入相同的一個引數,返回的結果總是相同的。函式的確定性,在於可以根據函式名和引數來快取執行結果。Oracle在第二次輸入該引數時,會直接拿第一次的結果,不再重複執行該函式,從而提高效率。
(2) 應用場景
對於scott使用者emp表中的員工薪資,如果薪資高於或等於2000,返回1;如果薪資低於2000,返回0。
(3) 函式編寫
create or replace function get_sal_grade(salary number) return number deterministic as
begin
declare grade number;
begin
grade := salary - 2000;
if grade < 0 then
return 0;
end if;
return 1;
end;
end get_sal_grade;
/
上述函式的第一行中加入deterministic關鍵字,表明所建立的函式具有確定性。
(4) 函式呼叫
SMITH的工資為800,得到的結果應為0。
declare salary number;
begin
salary := 800;
dbms_output.put_line('SMITH''s salary grade is ' || get_sal_grade(salary));
end;
/
執行結果:
SMITH's salary grade is 0
PL/SQL procedure successfully completed.
KING的工資為5000,得到的結果應為1。
declare salary number;
begin
salary := 5000;
dbms_output.put_line('SMITH''s salary grade is ' || get_sal_grade(salary));
end;
/
執行結果:
SMITH's salary grade is 1
PL/SQL procedure successfully completed.
(5) 函式的不確定性
比如查表的記錄數,就屬於函式的不確定性。因為表的記錄數會隨著記錄的插入或刪除而發生改變。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29485627/viewspace-1246691/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 確定性函式改造sql函式SQL
- 確定性投資的框架框架
- 確定性推理
- 淺談系統的不確定性與穩定性
- 專訪Michael Jordan:AI的分散式決策與不確定性AI分散式
- 普華永道:解析無人駕駛技術的確定性與不確定性(附下載)
- 區塊鏈的確定性問題區塊鏈
- 區塊鏈共識的確定性區塊鏈
- 【函式】ORACLE函式大全函式Oracle
- MogDB/openGauss的三種函式穩定性關鍵字函式
- Python 引用不確定的函式Python函式
- 見知教育赴美IPO的不確定性
- 【函式】oracle視窗函式over()的理解函式Oracle
- Oracle的dump函式Oracle函式
- Oracle的日期函式Oracle函式
- Oracle常用的函式Oracle函式
- Oracle聚合函式/分析函式Oracle函式
- 【函式】Oracle EXTRACT()函式與to_char() 函式函式Oracle
- 科技行業中期策略:在不確定性中尋找確定性變化(附下載)行業
- oracle 函式Oracle函式
- oracle or 函式Oracle函式
- Oracle函式Oracle函式
- oracle的分析函式over 及開窗函式Oracle函式
- 類的對過載函式的呼叫不明確函式
- 玩遊戲的本質是消除不確定性遊戲
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- 【函式】oracle nvl2 函式函式Oracle
- 【Oracle的NVL函式用法】Oracle函式
- Oracle dump函式的用法Oracle函式
- Oracle trunc()函式的用法Oracle函式
- Oracle 函式 Translate 的用法Oracle函式
- oracle的with函式用法示例Oracle函式
- Oracle 分析函式的使用Oracle函式
- Oracle的日期函式(轉)Oracle函式
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- yaml_parse_file函式的正確使用方式YAML函式
- 15.4 由冪級數確定的函式函式
- Oracle分析函式與視窗函式Oracle函式