gpt4 book ai didi

ORACLE - 已授予创建过程但无法创建过程

转载 作者:行者123 更新时间:2023-12-02 06:25:56 25 4
gpt4 key购买 nike

数据库中有一个用户被授予了 CREATE PROCEDURE 权限。但是,当该用户尝试创建一个简单的过程时,会引发以下错误:ORA-01031:权限不足01031.00000-“权限不足”*原因:尝试更改当前用户名或密码 没有适当的特权。如果出现以下情况,也会出现此错误 尝试在没有必要的操作的情况下安装数据库 系统权限。

这是该过程的 DDL:

 CREATE OR REPLACE PROCEDURE TOTALBASE.ROUNDUP 
(CUR OUT SYS_REFCURSOR )
AS
BEGIN
OPEN CUR FOR
SELECT * FROM TOTALBASE.ABONENT;
END ROUNDUP;

为了使这项工作成功,我还应该考虑做什么?我怀疑即使授予了权限,不属于管理员或 ORA_DBA 组的任何人也无法创建过程。但我不确定。

最佳答案

要在您自己的架构之外的架构中创建过程,您需要 CREATE ANY PROCEDURE 权限。

作为一般规则,不应轻易授予此权限,因为它很容易被用来规避数据库安全。

希望有帮助。

关于ORACLE - 已授予创建过程但无法创建过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10461245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com