自定义函数编译报ora-00942错误报错的行的表已经定义了同义词,并且用select查询都可以查询得到,但在自定义函数中却报表或视图不存在的错误。函数是在pl/sql中执行的

解决方案 »

  1.   

    create or replace ....return ..AUTHID CURRENT_USER as 
    试下
      

  2.   

    一定还是权限问题,在grant一下权限看看
      

  3.   

    因为在SQLPLUS中执行匿名块时,是通过登陆用户的角色获得的对象权限,而在存储过程中不能通过角色获得权限,必须显式的赋予系统权限/对象权限
      

  4.   


    的确是权限的问题,
    grant select any table to boss
    授权一下就OK了,多谢!