我有一些“基本操作”存储过程,例如
但现在我需要一个稍微复杂一些的存储过程:
现在,在
但是当我直接调用
有什么优雅的建议吗?
我考虑了一些类似于“包装器”存储过程的东西,该存储过程作为参数获取一个存储过程的名称,并仅包含事务和对参数存储过程的调用。
所以当我“直接”调用它时,我会这样调用:
BookAVehicle
和UnBookAVehicle
。它们都位于一个事务中。但现在我需要一个稍微复杂一些的存储过程:
RescheduleBooking
。它也需要进行事务处理。现在,在
ResceduleBooking
中,我想要调用BookAVehicle
,但这种情况下,我不希望内部事务回滚。但是当我直接调用
BookAVehicle
时,我想要保留回滚。有什么优雅的建议吗?
我考虑了一些类似于“包装器”存储过程的东西,该存储过程作为参数获取一个存储过程的名称,并仅包含事务和对参数存储过程的调用。
所以当我“直接”调用它时,我会这样调用:
TransactionWrapper(BookAVehicleWithoutTrans)
当我从另一个事务中调用它时,我会这样调用:
RescheduleBooking -> BookAVehicleWithoutTrans