0

我不知道这是否是最好的方法,如果有更好的方法,请发布。

我有一个读取文件并插入记录的应用程序。整个文件在一个事务中处理。

在插入记录之前,需要检查表是否存在重复项(注意:我不能将其设为表约束,因为存在异常)

所以重复检查是一个正常的select语句,但问题是,它从当前事务中读取了未提交的记录。我在 select 语句中包含了 READPAST 和 READCOMMITTED 提示,但仍然返回记录。

有任何想法吗?

4

1 回答 1

0

在数据库中实现这一点的唯一方法是锁定表。查看ISOLATION LEVEL SERIALIZABLE

于 2011-07-06T06:42:48.687 回答