我写了一个关于更新的存储过程,里面有变量@timestamp,在ASP.net里写有一个专门调用存储过程的类。在.cs里我先对类实例化,可是时间戳这个变量,我想应该不用TextBox来接受吧。我不知道应怎么办。更新需要用时间戳。
时间戳不需要用户输入,是一个数据库自动修改的字段,作用是做乐观并发
设想如下情况:
客户A,客户B
客户A取出数据
客户B更新数据
客户A更新数据
这种情况下,客户B的更新丢失,客户A人更新覆盖了B的更新
时间戳的使用:
客户A取出数据,此时时间戳为1
客户B更新数据,时间戳自动变为2
客户A更新数据,更新的时候判断时间戳为1
因为时间戳变了,A的更新失败
这样B的更新就不会消失