交易没有保存锁?

时间:2015-03-02 19:44:29

标签: sybase sybase-ase

我在工作中遇到一些问题: 我有两个运行相同应用程序的实例,因此有两个不同的spid。而且这两者在某些方面都会对相同的数据起作用。我无法发布真实内容,保密问题,因此我将使用其他表名掩盖它。

BEGIN TRANSACTION
  DELETE FROM TABLE Employees WHERE Name = 'John'
  INSERT INTO Employees (Name, Age) SELECT 'John', 25
COMMIT TRANSACTION

我的问题是,当应用程序的第二个实例执行相同操作时,我收到一条错误消息,指出我无法在表“Employees”中插入重复项。
如果我在INSERT之前进行DELETE,为什么会发生这种情况?从事务中隔离是否会阻止其中一个实例在处理另一个实例时插入新记录?

隔离级别= 1

0 个答案:

没有答案
相关问题