至少有三种,行级锁、页级锁、表级锁
行级锁是SQL Server 7.0以后才开始支持的,好象MS也不推荐使用,它的默认设置为页级锁.
不知它是是否支持这样的语句
 select * from tablename where ...  for update;
这样就将这些记录锁住.
另update 语句在没有commit之前会自动锁住修改的记录,不须程序处理。