如何从另一个模式执行过程? 我尝试将架构放在proc名称之前,但无济于事。 也许我需要授予或更改proc的角色,但我不知道该怎么做。
答案 0 :(得分:2)
拥有要运行的过程的架构必须向您授予必要的特权。
因此:
n
现在SQL> conn whoever/password
SQL> grant execute on the_proc to your_user;
可以运行它:
your_user
或者,具有GRANT ANY级别特权(或使用GRANT OPTION授予的EXECUTE权限)的超级用户可以进行授予。
SQL> conn your_user/password
SQL> exec whoever.the_proc