【问题标题】:Insufficient privilege when creating a function in oracle在 oracle 中创建函数时权限不足
【发布时间】:2012-05-07 01:06:49
【问题描述】:

我对甲骨文知之甚少。我试图创建一个如下所示的函数。

CREATE OR REPLACE FUNCTION "BOOK"."CONVERT_TO_WORD" (totpayable IN NUMBER) RETURN VARCHAR
AS
  totlength   NUMBER;
  num VARCHAR2(14);

  word VARCHAR2(70);
  word1 VARCHAR2(8);
 BEGIN

   SELECT LENGTH(totpayable) INTO totlength FROM dual;

   WHILE totlength>0
       LOOP
           SELECT SUBSTR(totpayable,totlength,1) INTO num FROM dual;
           IF num='-' THEN
           word1:='(Excess)';
           END IF;
           IF num='0' THEN
           word1:='Zero';
           END IF;
           IF num='1' THEN
           word1:='One';
           END IF;
           IF num='2' THEN
           word1:='Two';
           END IF;
           IF num='3' THEN
           word1:='Three';
           END IF;
           IF num='4' THEN
           word1:='Four';
           END IF;
           IF num='5' THEN
           word1:='Five';
           END IF;
           IF num='6' THEN
           word1:='Six';
           END IF;
           IF num='7' THEN
           word1:='Seven';
           END IF;
           IF num='8' THEN
           word1:='Eight';
           END IF;
           IF num='9' THEN
           word1:='Nine';
           END IF;
           word:=word1||' '||word;
           totlength:=totlength-1;
       END LOOP;
RETURN word;

END ;

当我尝试执行它时,我收到如下错误:

ORA-01031: 权限不足

01031.00000 - “权限不足”

*原因:试图更改当前用户名或密码 没有适当的特权。如果出现此错误,也会发生 试图在没有必要操作的情况下安装数据库 系统权限。 在 DBMS MAC 中配置 Trusted Oracle 时,可能会出现此错误 如果用户被授予更高标签的必要特权 比当前登录。

我已使用此命令向用户授予权限:

grant all privilege to book;

【问题讨论】:

    标签: oracle privileges


    【解决方案1】:

    使用grant create session to book;,然后创建过程

    【讨论】:

      【解决方案2】:

      授权创建过程来预订;

      【讨论】:

        猜你喜欢
        • 2013-10-13
        • 2017-09-04
        • 1970-01-01
        • 2015-06-25
        • 1970-01-01
        • 1970-01-01
        • 2010-09-13
        • 1970-01-01
        • 2018-09-25
        相关资源
        最近更新 更多