我在同一个实例中有两个 Oracle DB 模式 SCHEMA1 和 SCHEMA2。
SCHEMA1 中的对象: 1. 一个过程 PROC_ABC。
SCHEMA2 中的对象: 1. 表 TABLE_DEF。2. 触发器 TRIG_DEF。
授予: 1. 授予 SYSTEM 用户向 SCHEMA1 插入任何表的权限。2. SCHEMA2 用户将 TABLE_DEF 上的插入权限授予 SCHEMA1。3. SCHEMA1 用户将 PROC_ABC 上的执行权限授予 SCHEMA2。
问题:当我从 SCHEMA1 触发命令“插入 SCHEMA2.TABLE_DEF..”时,它工作正常。但是,当从过程 PROC_ABC 的主体内部触发相同的插入命令时,它会引发错误。请注意,SCHEMA1 的过程 PROC_ABC 正在由 Schema2 的触发器 TRIG_DEF 调用。
错误:ORA-01031:权限不足