有两个客户端同时向数据库提交数据,比如(两个教师同时预约了某一间教室,当然一个预约了,另一个就不能预约了,我想让没有预约成功的那个客户端得到一个不能预约成功的信息,
这样没预约成功的客户端可以重新读取新信息,从新预约)

解决方案 »

  1.   

    rs.Open "declare @state int " _
            & "exec @state = st_abc " _
            & abcid & "," _            
            & "select return_state = @state"
    select case rs!return_state
        case is= 1:rs.Close: MsgBox "失败1!", vbCritical, "错误"
        case is= 2:rs.Close: MsgBox "失败2!", vbCritical, "错误"
        case is= 3:rs.Close: MsgBox "失败3!", vbCritical, "错误"
        case is.........
        case is=0:rs.close: MsgBox "成功!", vbCritical, "错误"
    end select注:1、st_abc 为存储过程
        2、rs!return_state 就是存储过程里return 的返回值不知我理解的对不对!请赐教
      

  2.   

    在存储工程中使用事务
    begintrans
    committrans