我在Oracle数据库中写了很多的函数,春节时服务器关了,现在回来上班了重启服务器后我的Oracle除了问题,不管是哪个函数都不能编译,使用Test测试又报了如下的问题
Ora-00604:递归sql 层1出现错误,ora-00942:表或视图不存在。那位高手帮忙看看。原来这些函数都用的很好没出过问题的啊。谢谢

解决方案 »

  1.   

    oracle可以正常登陆么?如果可以你看看有没有视图,然后再看看这个视图的授权
      

  2.   

    Oracle可以登录,我做的系统在加载的时候就判断能不能链接上数据库,现在使能连接上的,就是在登陆的时候就说没有此用户,可是数据库中确实是有的。我所有的查询都是用的Oracle函数写的,然后我取检查函数时发现所有函数和存储过程都不能编译。就是报Ora-00604:递归sql 层1出现错误,ora-00942:表或视图不存在。这两个错误。以前在服务器没有重启之前用是没有任何错误的,不知道我们的网管在起服务器的时候做了什么。搞得我现在什么都做不了。上面说权限问题 我的用户有connect 和dba的权限呢啊,还需要什么权限呢??

    谢谢
      

  3.   

    最重要的是它没有错误提示在最下面只有一句话:compiled with errors 然后就是一个错误对话框 里面就是Ora-00942:表或视图不存在,就这么点信息,我想在Oracle中调试都不行 报同样的错误
    谢谢
      

  4.   

    建议在 toad 或其他工具中单独调试你的函数,定位到具体的地方,找出 抛-00942的位置,再进一步分析,肯定能解决问题
      

  5.   

    还有一个问题说一下 我用其他用户登陆Oracle后 查看里面的存储过程 同样不能编译和测试 我想问题应该在服务器端的Oracle数据库哪里被修改了。