zoukankan      html  css  js  c++  java
  • 函数索引 ORA30553: The function is not deterministic 解决方法

    建函数索引的时候报错:ORA-30553: The function is not deterministic 这个函数是自定义的。

    SQL>create index mobileIndex on mobile(getmobilearea (callerno));

    Google 一下:

    ORA-30553:

    The function is not deterministic

    Cause:

    The function on which the index is defined is not deterministic

    Action:

    If the function is deterministic, mark it DETERMINISTIC. 

    If it is not deterministic (it depends on package state, database state, current time, or anything other than 

    the function inputs) then do not create the index. The values returned by a deterministic function 

    should not change even when the function is rewritten or recompiled.

     

    解决如下:

    创建基于自定义函数, 指定deterministic参数,在创建函数索引,就没有问题了

    CREATE OR REPLACE FUNCTION ICD.getmobilearea (mobileno VARCHAR2)

       RETURN VARCHAR2 deterministic

    IS

       s   VARCHAR2 (20);

       i   INTEGER;

       c   INTEGER;

    BEGIN

       FOR i IN 4 .. 11

       LOOP

          SELECT COUNT (*)

            INTO c

            FROM mobilearea

           WHERE shortno LIKE SUBSTR (mobileno, 1, i) || '%';

          s := '000';

          IF c = 0

          THEN

             EXIT;

          ELSE

             IF c = 1

             THEN

                SELECT areacode

                  INTO s

                  FROM mobilearea

                 WHERE shortno LIKE SUBSTR (mobileno, 1, i) || '%';

                EXIT;

             END IF;

          END IF;

       END LOOP;

       RETURN s;

    END getmobilearea;

    /

    道森Oracle,国内最早、最大的网络语音培训机构,我们提供专业、优质的Oracle技术培训和服务! 我们的官方网站:http://www.daosenoracle.com 官方淘宝店:http://daosenpx.taobao.com/
  • 相关阅读:
    c# winform 调用js
    删除Management Data Warehouse (MDW) job失败
    AjaxUpload跨域上传问题
    Ajax.BeginForm()实现ajax无刷新提交
    MSDTC故障排除
    验证淘宝店铺真实性的几个方案
    微信公众号接收消息和发送消息开发流程和注意事项
    MVC中return File(byte[],"image/jpeg")输入图片不清晰
    JavaScript Patterns 2.9 Coding Conventions
    JavaScript Patterns 2.8 Number Conversions with parseInt()
  • 原文地址:https://www.cnblogs.com/tianlesoftware/p/3610174.html
Copyright © 2011-2022 走看看