网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

ORACLEFUNCTION函数中DETERMINISTIC测试-创新互联

如果函数经常对于上述情况产生确定的记录,可以在
   函数声明中用DETERMINISTIC,这样ORACLE会自动在内存中缓存这些记录集,如果不确定,
   产生的结果就会不确定了
          1,概念及含义
              1,语法
                  CREATE OR REPLACE FUNCTION SCHEMA.FUNTION_NAME
                  (ARGUMENT IN NOC0PY DATATYPE)
                  RETURN DATETYPE
                  DETERMINISTIC
                  IS
                  BEGIN
                  END;
               2,指定DETERMINISTIC用于,对于调用多次同一参数相同值的过程,返回相同的结果时
               3,如果你在基于函数的索引相关的表达式或者对REFRESH FAST及ENABLE QUERY REWRITE的物化视图相关的查询
                 ,必须要指定DETERMINISTIC关键字。
               4,如果以后变更了上述表达式的定义,必须手工重建物化视图或者基于函数的索引
               5,如果一个函数使用包变量,或者访问数据库的方能会影响函数的结果集,则不要用DETERMINISTIC
               6,使用DETERMINISTIC语句的语义规则,此处皆指是定义或声明而非使用
                     1,可以在最顶级的子程序中,指包中
                     2,可以在包规范即包级的子程序中,但不能在包体中;指包的子程序声明中
                     3,不能在一个私有子程序中(子程序:另一个子程序内部或一个包体内部),即包体或另一个子程序中的子程序
                     4,一个有DETERMINISTIC的子程序能调用另一个子程序,
                        不管被调用的子程序是否声明DETERMINISTIC
          2,示例
              1,CREATE OR REPLACE FUNCTION text_length(a CLOB)
                 RETURN NUMBER DETERMINISTIC IS
                 BEGIN
                    RETURN DBMS_LOB.GETLENGTH(a);
                 END;
网站题目:ORACLEFUNCTION函数中DETERMINISTIC测试-创新互联
URL链接:http://bjjierui.cn/article/dsoohg.html

其他资讯