这里有 2 个表employee(empID int,empName varchar,age int) 和salary(salID,empID,...)。
insert into employee select ... where not exists (select 1 from employee where empID = :employeeID)
insert into salary ....
- ...
有 2 个作业与上述逻辑和相同的员工同时运行。
- job1 失败并回滚。
- job2 在 job1 回滚之前开始,并在 job1 回滚之后提交。
我的问题是:
- 如果job2成功完成,将在员工表中插入多少条记录?1 还是 0?更准确地说,job2的第1步可以看到job1插入的员工记录吗?
- 如果为 0,我如何确保员工被 job2 插入或不会被 job1 回滚删除?