解决方案 »

  1.   

    先看看sql本身在数据库中的执行情况,是否可执行,是否存在效率问题。
    没问题的话,再看看程序有没有并发引起的互相锁定的情况。。
      

  2.   


    先看看sql本身在数据库中的执行情况,是否可执行,是否存在效率问题。
    没问题的话,再看看程序有没有并发引起的互相锁定的情况。。程序只有一个进程。现在看了v$locked_object,表也没有锁。脚本拿出来以后执行是可以的
      

  3.   

    那我感觉还是程序的问题,与oracle应该没什么关系。。跟一下程序吧
    把你那个rownum只返回1行试试。。
      

  4.   


    跟不了,dbx -a进去以后,输入next就直接卡着不会动了
      

  5.   


    跟不了,dbx -a进去以后,输入next就直接卡着不会动了
    C++不懂。
      

  6.   

    你贴的是C/C++ code是什么,我是干c的也没看懂感觉还是锁,你不要看select,看看你update 是怎么执行的。挂死时,跟代码到哪了?那时还能执行update吗?一种情况:
    你一个线程读,一个线程处理。
    你出了10000,还没干完。这时,又取了10000,但是修改时还是分步修改,一起提交的。这样就遭遇锁了。