你是不是用的pl/sql development,有断开连接的可能,我以前也有过这样的问题,重新连一下就可以
执行
select czxzj from view_05 where unit_id = '024001' and bdg_year = '2005'
and yusuan_jd = 'u1'
如果以前执行过这句话,只是从内存中取出.
如果没有执行过
select czxzj from view_05 where unit_id = '024001' and bdg_year = '2005'
and yusuan_jd = 'u1' and nvl(czxzj,0) > 0,要编译

解决方案 »

  1.   

    我是用pl/sql development进行查询的
    系统执行的时候不是会先编译吗,怎么还要做一次编译再执行吗?不明白
    怎么编译?
    看过http://www.dbanotes.net/Oracle/ORA-03113.htm,还是不知道怎么解决,而且也不知道错误原因,
    郁闷中....
      

  2.   

    着种错误是,数据库有设置一个session连接的时间.
    如果超过这个时间没有活动就会中断一般重新连接就可以的拉
      

  3.   

    重新连接一下pl/sql development应该就行
      

  4.   

    就是pl/sql development的设置问题
      

  5.   

    真是这样吗?是说这个查询的时间过长,我再试一下
    但是
    select czxzj from view_05 where unit_id = '024001' and bdg_year = '2005'
    and yusuan_jd = 'u1'
    这个查询执行速度挺快的,几秒钟就出来了
      

  6.   

    sql语句一般不会引起连接的断开.
      

  7.   

    一执行这SQL语句的时候就出现此错误,而执行任何其它SQL语句都不会