sql可以用timestamp来控制,那假如我们用一个int列来代替呢,例如
表table
id(int identity),str varchar(200),num(int default 0)
在update的时候,同timestamp一样,先查询
select @id=id,@num=num from table where id=----
更新时
update table set st='****',num=num+1 where id=@id and num=@num
if(@@error<>0 or @@rowcount=0)
rollback tran不知道这样写和timestamp有什么不同呢?