我在同一個實例中有兩個Oracle DB模式SCHEMA1和SCHEMA2。ORA-01031:通過過程插入時權限不足
SCHEMA1中的對象: 1.程序PROC_ABC。
SCHEMA2中的對象: 1.表TABLE_DEF。 2.觸發器TRIG_DEF。
授予: 1. Grant通過SYSTEM用戶向SCHEMA1插入任何表。 2.通過SCHEMA2用戶將TABLE_DEF的插入授予SCHEMA1。 3.通過SCHEMA1用戶將PROC_ABC上的執行授予SCHEMA2。
問題: 當我從SCHEMA1發出'insert into SCHEMA2.TABLE_DEF ..'命令時,它工作正常。 但是,當相同的插入命令從PROC_ABC過程體內被觸發時,它會拋出一個錯誤。請注意SCHEMA1的過程PROC_ABC正在被Schema2的觸發器TRIG_DEF調用。
錯誤: ORA-01031:權限不夠