UPDATE TABVISITORRECORD SET RECORDENDTIME = SYSDATE WHERE RECORDSTARTTIME = (SELECT Max(RECORDSTARTTIME) FROM TABVISITORRECORD WHERE RECORDICN = '150111111111111')这条语句在Oracle里能够正常执行,为什么用OracleHelper.ExecuteNonQuery(CommandType.Text,strSql);一执行,程序就死掉了呢? 

解决方案 »

  1.   

    不知道OracleHelper.ExecuteNonQuery这个方法里面做了什么,其实最简答的做法就是单步调试,一步一步执行看究竟是哪一步执行慢了,导致死掉。
      

  2.   


    执行到OracleCommand的cmd.ExecuteNonQuery();死掉的。
      

  3.   

    不是死掉了吧,估计是这条sql需要执行很长时间
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  4.   

    不是,是我的语句有问题,换成
    UPDATE TABVISITORRECORD SET RECORDENDTIME = SYSDATE WHERE RECORDSTARTTIME = (SELECT Max(RECORDSTARTTIME) FROM TABVISITORRECORD) AND RECORDICN = '150111111111111'就好了。