我对oracle有一点了解。我试图创建一个如下所示的函数。在oracle中创建函数时权限不足
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;
2012-05-07
kaushik