oracle 存储过程authid current_user 不起作用,该如何解决

oracle 存储过程authid current_user 不起作用
执行存储过程的用户有DBA权限,存储过程定义时加了authid current_user,但在执行时访问其他schema下表的时候会报“表或视图不存在”,请问可能是什么原因造成的?
比较奇怪的:
1)在存储过程中直接写SQL访问其他schema下表的时候,编译也不报错
2)authid current_user加上和不加效果一样

请问是什么原因造成的?
------解决思路----------------------
这个目的是切换执行的用户,
没有AUTHID CURRENT_USER表示定义者权限(definer rights),以定义者身份执行;

加上AUTHID CURRENT_USER表示调用者权限(invoker rights),以调用者身份执行。
和授权本身没啥关系