我在一个oracle数据库中建了一个视图,测试时,其中有一条记录,用这条语句可以查出:
     select * from view_revert_infor where sender=0 or receiver=0;
在sql*plus中执行无误,但却执行了7分钟(机器没问题),为什么会用这么长时间?
把它写在页面后台的vb.net中,执行时显示“读取违反顺序、紧接着line”的错误,为什么?
敬请高手指教,急用!

解决方案 »

  1.   

    时间长那时因为你的记录多,或者服务器正忙的原因!
    出错你看是不是驱动的问题啊?
    因为在sql*plus里能用啊!
      

  2.   

    select * from view_revert_infor where sender=0 or receiver=0;
    中不能含有" ; " 分號
      

  3.   

    可是我在vb.net中写的时候,也没含有分号啊
      

  4.   

    补充说明:
      视图view_revert_infor除了关联了oracle数据库中的几个表外,还关连了两个视图,这两个视图关联的是sql server数据库中的表,其中一个视图还被关联了两次(都用了别名)
      

  5.   

    其余的同样要关联到那个sql server数据库的视图,在打开时也会遇到“读取违反顺序、紧接着line”,但是它们在后台代码中运行是没问题的