源数据库A
copy 数据库BA的数据以发布的形式给B
B针对自己的APP有额外的数据表b1,还有和A中一致的表a1,b1的表涉及a1的数据(外键和从a1中提取的对应数据),a1上有trigger和sp
当A发布到B时,a1会不会成功的更新,如果成功更新,那么b1的数据是否可以跟着更新,a1上的trigger和sp是否依然有效?
请教诸位这样做合理么?能实现么?

解决方案 »

  1.   

    补充一下,B数据库中的a1表格格式和A数据库中的一致,只是多了自己的trigger和sp
      

  2.   

    oracle有two-phase commit transaction, 用的着你那么麻烦嘛~直接按照一般的步骤去更新,不成功,两个数据源全部rollback; 全成功就全commit;
      

  3.   

    不乱阿,A数据库不容许B数据库使用,是因为B数据库是个扩展功能的应用,肯定不能对原有系统有影响,B的数据库表也是根据扩展应用配置的,包括触发器和sp,这里说明一下,这个Trigger和sp不是仅仅针对A的数据导入才使用的,有其他的功效