问题描述
大家好,
我已经创建了一个用户“e部署用户”,并授予了创建/更改会话、创建表、创建索引、创建过程的权限。
但是,当我尝试授予用户创建函数权限时,它给我的错误如下: -
SQL>将CREATE函数授予e部署用户;
将CREATE函数授予e部署用户
*
第1行出错:
ORA-00990 :权限丢失或无效
我尝试了下面提到的命令中的不同更改,但由于同样的错误而失败:
-将创建功能授予e部署用户;
-将创建功能授予e部署用户;
-授予e部署用户创建任何功能;
-授予e部署用户创建任何功能;
我是不是做错了什么,还是错过了什么?
我已经创建了一个用户“e部署用户”,并授予了创建/更改会话、创建表、创建索引、创建过程的权限。
但是,当我尝试授予用户创建函数权限时,它给我的错误如下: -
SQL>将CREATE函数授予e部署用户;
将CREATE函数授予e部署用户
*
第1行出错:
ORA-00990 :权限丢失或无效
我尝试了下面提到的命令中的不同更改,但由于同样的错误而失败:
-将创建功能授予e部署用户;
-将创建功能授予e部署用户;
-授予e部署用户创建任何功能;
-授予e部署用户创建任何功能;
我是不是做错了什么,还是错过了什么?
专家解答
函数只是存储过程的一种特殊形式。
因此,您所需要的是:将创建过程授予xxx
因此,您所需要的是:将创建过程授予xxx
SQL> grant create session, create procedure to myuser identified by myuser; Grant succeeded. SQL> conn myuser/myuser Connected. SQL> create or replace function FFF return number is begin return 1; end; 2 / Function created.
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




