我的oracle db上有以下情况:
当需要插入新记录时,pk字段由序列生成,并且工作正常。
我有另一个字段,让我们称他为A,而不是pk,需要从另一个序列中获取他的值,我还有另一个列需要获得与A字段相同的值,在某些情况下,在其他情况下没有。
我称之为B的另一个字段被定义为版本列,在某些情况下我需要将此值复制到另一个字段。
所有这些逻辑都很容易实现,但是我想知道如何在单个插入命令中执行所有这些操作,哪里是拦截插入命令的最佳位置,在这种特殊情况下推荐的是什么?
答案 0 :(得分:0)
实现IInterceptor,或者如果您想以脏方式执行:更新触发器中的那些列并将字段映射为Generated =“Always”(或Insert)