系统并发性的几个表象

  1. 阻塞
  2. 阻塞
    各家对读一致性的解释不同。一般认为实现不阻塞的方式称为脏读
  3. 阻塞
    隔离级别!!!
    隔离级别2、3可能出现阻塞的情况,例如:
    sql IF NOT EXISTS(SELECT * FROM mbfeserialno t WHERE @vs_bankcode = nbkcode AND t.lower(@vs_sqnflag) = lower(serialnocode)) (A.检查序号) BEGIN INSERT INTO mbfeserialno ... (序号不存在则新增初始序号) END ... UPDATE mbfeserialno t SET serialnoval = serialnoval + 1 WHERE @vs_bankcode = nbkcode AND lower(@vs_sqnflag) = lower(serialnocode) (B.序号存在则原序号+1)
    解决方法:
    sql IF NOT EXISTS(SELECT * FROM mbfeserialno noholdlock t WHERE @vs_bankcode = nbkcode AND t.lower(@vs_sqnflag) = lower(serialnocode)) (A.检查序号)