不使用事务处理机制:
- 检查数据库中是否存在相应的客户,如果不存在,添加他。
- 检索客户的ID。
- 添加一行到Orders表中,把它与客户的ID相关联。
- 检索Oreders表中赋予的新订单ID。
- 对于订购的每个物品在OrderItems表中添加一行,通过检索出来的ID把它与Orders表关联(以及通过产品ID与Products表关联)
使用事务处理机制:
- 检查数据库中是否存在相应的客户,如果不存在,添加他。
- 提交客户信息
- 检索客户的ID。
- 添加一行到Orders表中。
- 如果在添加行到Orders表时出现故障,回退。
- 检索Oreders表中赋予的新订单ID。
- 对于订购的每个物品,添加新行到OrderItems表。
- 如果在添加新行到OrderItems时出现故障,回退所有添加的OrderItems行和Oreders行。