Sybase 事务不保存锁?

Sybase 事务不保存锁?,sybase,sap-ase,Sybase,Sap Ase,我在工作中遇到了一些问题,让它发挥作用: 我有两个运行相同应用程序的实例,因此有两个不同的spid。这两种方法在某一点上对相同的数据起作用。我无法发布真实内容,因为存在机密性问题,所以我将使用其他表名对其进行屏蔽 BEGIN TRANSACTION DELETE FROM TABLE Employees WHERE Name = 'John' INSERT INTO Employees (Name, Age) SELECT 'John', 25 COMMIT TRANSACTION 我

我在工作中遇到了一些问题,让它发挥作用: 我有两个运行相同应用程序的实例,因此有两个不同的spid。这两种方法在某一点上对相同的数据起作用。我无法发布真实内容,因为存在机密性问题,所以我将使用其他表名对其进行屏蔽

BEGIN TRANSACTION
  DELETE FROM TABLE Employees WHERE Name = 'John'
  INSERT INTO Employees (Name, Age) SELECT 'John', 25
COMMIT TRANSACTION
我的问题是,当应用程序的第二个实例执行相同操作时,我会收到一条错误消息,说我无法将重复项插入到表“Employees”中。
如果我在插入之前进行删除,为什么会发生这种情况?与事务的隔离是否会阻止其中一个实例在处理另一个实例时插入新记录


隔离级别=1

服务器/表运行的锁定级别和隔离级别是什么?为服务器范围的设置选择@隔离,
pssinfo(spid,“隔离级别”)
将为您提供特定spid的iso级别。为清楚起见,“打开事务”在Sybase ASE中的语法无效。你可能是说“开始交易”?@RobV是的,对不起。我忙于隐藏事务的实际用途,所以我也犯了这个错误。