关于三层结构如何处理事处的问题
做一个项目,用WEB、业务、数据访问、存储过程、数据库这样的结构。
有表a,表b﹔存程过程sp_InsertA,sp_InsertB。
现在有这样的一个需要:一种业务操作需要用sp_InsertA对a表插入记录Ra、用sp_InsertB对B表插入数条记录(Ra1,Ra2……..),记录数不定。Ra1,Ra2…….是以Ra的PK作为FK的。如果B表的其中一条记录RaX插入失败,则必须清理B表中已经插入的Ra1---Ra(X-1),并把a表中的Ra删除。
各位高手,在数据访问层用事务写一个调用sp_InsertA,sp_InsertB进行这样的操作?