Oracle 存储过程中查询表不存在

Oracle 存储过程中查询表不存在时候,最常见的有2种情况:

1、表真的不存在;

2、没有权限。

原因:角色权限在存储过程中是失效的

解决方案:

-- USER_NAME 为没有权限的用户  
GRANT SELECT ANY TABLE TO USER_NAME;  
  
-- 调用方法没有权限  
GRANT EXECUTE ANY PROCEDURE TO USER_NAME;  

你可能感兴趣的:(Oracle 存储过程中查询表不存在)