正在加载图片...
六、(共12分) I)说明:EXEC SQL BEGIN DECLARE SECTION; char Title[30]; int Length; char Type[10]; int Year; char SQLSTATE[6]; EXEC SQL END DECLARE SECTION; 2)赋值:Title:=‘手机'; Length:=120; Type:=‘color'; Year:=2004; 3)插人:EXEC SQL INSERT INTO Movie VALUES(:Title,Length,:Type,Year): 七、(共12分】 若按上述顺序执行,则最后的余票为30,显然不对,因为正确结果应为20。这种错误属于 “丢失修改”,即把甲写回的数据丢失了。应采用封锁机制实现并发控制,具体修改如下: 甲 乙 LOCK-X(A) 读A=50 LOCK-X(A) A=A-10 等待 写回A=40 等待 COMMIT 等待 UNLOCK(A) 获得 读A=40 A=A-20 写回A=20 COMMIT UNLOCK(A) 446六、(共 12分) 1)说 明 : 2)赋值 : EXEC SQL BEGIN DECLARE SECTION char Title[30]; int Length; char Type[10]; int Year; char SQLSTAI'E巨6]; EXEC SQI. END DECLARE SECTION; Title:二‘手机 ’; Length:=120; 7}Ype:“‘color'; Year:=2004; 3)插人 :EXEC SQ工矛INSERT INTO Movie VALUES(:Title,:Length,:Type,:Year); 七、(共 12分 ) 若按 上述顺序执行 ,则最后的余票为 30,显然不对 ,因为正确结果应为 L })‘这种错误属 “丢失修改”,即把甲写回的数据丢失了。应采用封锁机制实现并发控制,具体修改如 下: 甲 乙 LOCK一X(A) 读 A=50 LOCK一X(A) A=A一 l0 等待 写回 A=40 等待 COM M IT 等待 UNLOCK(A) 获得 读 A弃40 A=A一 20 写 回 A=?o COMM I"h UNLOCK(A) 446
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有