我只做过sql-server的,用隔离级别来控制并发

解决方案 »

  1.   


    并发的问题的确比较头疼
    不行就加那个什么行级锁,xlock那个什么的,忘记了
    不过是有代价的
      

  2.   

    只要在读取的时候,修改该标记,就能避免同一任务执行两次,下面语句,通过一个变量(@returnValue)返回当前记录的状态:
    update tblTask set @returnValue=IsRuningFlag=true
    @returnValue布尔型变量,可以直接select返回,也可以设为output返回然后在程序里,判断返回值,若为false,便执行该任务;若为true,说明任务已经有其他的程序执行.