问题:
ORA-31603: 对象 “V_RST_UTC01390” 属于类型 VIEW, 在方案 “RISKCONFIG_BAK” 中未找到 ORA-06512: 在 “SYS.DBMS_METADATA”, line 5805 ORA-06512: 在 “SYS.DBMS_METADATA”, line 8344 ORA-06512: 在 line 1)
翻遍全网没找到解决方法
而且单独在小窗执行不报错
但是在存储过程procudure执行报错
解决方法
在 Oracle 存储过程中,可以使用 AUTHID 指定存储过程的执行者权限上下文。当使用 AUTHID CURRENT_USER 时,存储过程将以当前用户的权限上下文执行,而不是存储过程的所有者的权限上下文。
要在存储过程中使用 AUTHID CURRENT_USER,按照以下步骤进行:
sql
CREATE OR REPLACE PROCEDURE your_procedure_name
AUTHID CURRENT_USER
AS
BEGIN
-- 存储过程的逻辑
END;
/
例如原来是
create or replace procedure xxxx(i_busi_date in char,
o_return_msg out varchar2,
o_return_code out integer)
is
修改为
create or replace procedure xxxx(i_busi_date in char,
o_return_msg out varchar2,
o_return_code out integer)
AUTHID CURRENT_USER as