plsql - 从另一个模式调用过程

eya*_*506 2 security schema plsql procedure

如何从另一个模式执行过程?我尝试将架构放在过程名称之前,但这没有帮助。也许我需要授予或更改过程的角色,但我不知道该怎么做。

APC*_*APC 5

拥有您要运行的过程的模式必须向您授予必要的权限。

因此:

SQL>  conn whoever/password
SQL>  grant execute on the_proc to your_user;
Run Code Online (Sandbox Code Playgroud)

现在your_user可以运行它:

SQL>  conn your_user/password
SQL>  exec whoever.the_proc
Run Code Online (Sandbox Code Playgroud)

或者,具有 GRANT ANY 级别权限(或 EXECUTE grant with GRANT OPTION)的权力使用可以执行授予。

SQL>  grant execute on whoever.the_proc to your_user;
Run Code Online (Sandbox Code Playgroud)