如何对记录行进行加锁?
xiays 2003-08-26 09:17:50 主要考虑多用户同时操作一个表时,万一两个用户同时操作一个表时会出错
假如我有一个表,表中只有一行记录(永远只有一行,修改时使用UPDATE)
用来存储最大ID 每次调用一个存储过程 实现 ID+1 并返回新的MAXID的值,
存储过程是这样设计的 首先读取 MAXID 然后 UPDATE MAXID+1
但是如果多用户同时取数据时会不会产生这样的后果
但是万一在我读取MAXID 和UPDATE 之间时间内 有其它用户UPDATE MAXID
那么这时我的存储过程将返回两个完全相同的MAXID 这个MAXID将用于其它表中做主键.
是不是使用锁定表能够解决这个问题?哪位最好给点小例子让我看看