问答题
【正确答案】调度A 结果:8
调度B 结果:9
调度C 结果:7
调度A、B 结果错误,因为破坏了事务的隔离性。一个事务的执行结果被另一个所覆盖。
【答案解析】
【正确答案】(1)判定事务并发执行正确性的准则是满足可串行化调度。要保证并发事务正确地执行,采用两段锁协议(2PL)。
(2)重写后的售票程序伪指令序列:
XLock(A);R(A, x);X(A, x-a);Unlock(A);
【答案解析】
【正确答案】(1)balance=:x WHERE flight=’A’
(2)EXEC SQL COMMIT WORK
【答案解析】