请教:向表INSERT记录过程中怎样防止其他用户也INSERT?
需求:
并发情况下,当A用户向含有IDENTITY列的表中插入记录时,需要获得A用户所插入的新记录IDENTITY列的起始值和截止值,然后以起始值和截止值范围来作为筛选条件,来查询下载A用户新插入的这些记录(如:起始值<=IDENTITY列<=截止值)。因此必须保证起始值和截止值之间完全是A用户的INSERT操作产生的,不能有其他用户INSERT操作生成的。
例如:ID列为IDENTITY列,A用户INSERT之前ID最大值为10,若A用户插入结束后ID最大值为20,则必须保证 10< ID <=20 范围内的新记录都是由A用户生成的,不能存在由其他用户插入而产生的ID值。