我有在模式 (schemaA) 中创建的过程 (procedureA)。SchemaA 用户没有任何特权,仅授予 CONNECT 角色。ProcedureA 负责将其他模式中特定表的选择、更改、更新...权限授予特定用户。我在 oracle 文档(过程权限如何影响调用者的权限)中读到的是该过程使用所有者权限,现在我不明白 sys 用户如何调用此过程,因为 schemaA 用户没有任何权限。过程 A 是在没有 AUTHID CURRENT_USER 的情况下创建的。执行 procedureA 后,权限被正确授予。
谢谢