[已关闭问题]
关闭于 2008-08-04 20:38
<P>有一列名为state储存则该行记录的状态,假设有A,B两人操作该数据库,state列的状态有两种Y,N,</P>
<P>A,B均使用了select * from table where state='Y'取出匹配数据,</P>
<P>之后A的操作为update state='N',user='A' from table where id=1</P>
<P>紧接着B的操作为update state='N',user='B' from table where id=1</P>
<P>问:如何来保证A进行了update操作后,B的这条语句无效(其实如果此时B能够再用一下,select * from table where state='Y'就可以过滤掉刚被A更新后的这条记录,避免这个问题,但是这个似乎不可能)</P>
<P> </P>
<P> </P>