sadier

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
读后感:
“为了能在OrderDetail的OrderID字段中添入正确的值,必须先更新Order表以获取到系统为其分配的OrderID值,然后再用这个OrderID填充OrderDetail表。最后更新OderDetail表。但是,为了确保数据的一致性,Order与OrderDetail在更新时必须在事务保护下同时进行,即确保量表同时更行成功。显然它们是相互矛盾的。”
我觉得此处的矛盾是的可以解决的,正在处理的一个erp项目中,好几个表的插入是如此处理的,具体处理是:
1、程序中建一个大事物,包含主表和从表的插入。
2、主从表插入都有存储过程完成,主表存储过程成功后,返回正确的id值,进行从表的插入;如果不成功主表就给出一个-1,表示不成功,则程序控制不插从表.
3、只有主从表插入都成功,大事物才进行提交。

当然要注意一些细节:
1、要考虑用户的扩展性:
原因是:客户本来只有一个部分有订单操作,如果现在要有两个部门,订单编号又要联号,你将不能操作。
待续:
posted on 2004-07-18 22:51  毛小华  阅读(964)  评论(0)    收藏  举报