ORACLEFUNCTION函數(shù)中DETERMINISTIC測(cè)試-創(chuàng)新互聯(lián)

如果函數(shù)經(jīng)常對(duì)于上述情況產(chǎn)生確定的記錄,可以在
   函數(shù)聲明中用DETERMINISTIC,這樣ORACLE會(huì)自動(dòng)在內(nèi)存中緩存這些記錄集,如果不確定,
   產(chǎn)生的結(jié)果就會(huì)不確定了
          1,概念及含義
              1,語(yǔ)法
                  CREATE OR REPLACE FUNCTION SCHEMA.FUNTION_NAME
                  (ARGUMENT IN NOC0PY DATATYPE)
                  RETURN DATETYPE
                  DETERMINISTIC
                  IS
                  BEGIN
                  END;
               2,指定DETERMINISTIC用于,對(duì)于調(diào)用多次同一參數(shù)相同值的過(guò)程,返回相同的結(jié)果時(shí)
               3,如果你在基于函數(shù)的索引相關(guān)的表達(dá)式或者對(duì)REFRESH FAST及ENABLE QUERY REWRITE的物化視圖相關(guān)的查詢
                 ,必須要指定DETERMINISTIC關(guān)鍵字。
               4,如果以后變更了上述表達(dá)式的定義,必須手工重建物化視圖或者基于函數(shù)的索引
               5,如果一個(gè)函數(shù)使用包變量,或者訪問(wèn)數(shù)據(jù)庫(kù)的方能會(huì)影響函數(shù)的結(jié)果集,則不要用DETERMINISTIC
               6,使用DETERMINISTIC語(yǔ)句的語(yǔ)義規(guī)則,此處皆指是定義或聲明而非使用
                     1,可以在最頂級(jí)的子程序中,指包中
                     2,可以在包規(guī)范即包級(jí)的子程序中,但不能在包體中;指包的子程序聲明中
                     3,不能在一個(gè)私有子程序中(子程序:另一個(gè)子程序內(nèi)部或一個(gè)包體內(nèi)部),即包體或另一個(gè)子程序中的子程序
                     4,一個(gè)有DETERMINISTIC的子程序能調(diào)用另一個(gè)子程序,
                        不管被調(diào)用的子程序是否聲明DETERMINISTIC
          2,示例
              1,CREATE OR REPLACE FUNCTION text_length(a CLOB)
                 RETURN NUMBER DETERMINISTIC IS
                 BEGIN
                    RETURN DBMS_LOB.GETLENGTH(a);
                 END;

網(wǎng)站名稱:ORACLEFUNCTION函數(shù)中DETERMINISTIC測(cè)試-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://muchs.cn/article46/dsoohg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站營(yíng)銷、關(guān)鍵詞優(yōu)化、外貿(mào)網(wǎng)站建設(shè)搜索引擎優(yōu)化、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)