操作描述:
在本地的一个事务里先后调用通过db-link实现的远程数据库接口函数(func1,func2)(注:这2个函数在同一个package里面,本地建立的是异地package的同义词,即db-link连接应该只有唯一的一个?)问题描述:
func2返回错误信息,按照逻辑推断是因为func1的操作未成功,而实际上func1的操作返回参数显示为成功状态。原因初步分析:不知道是不是因为func1的操作未提交的缘故,若func1和func2在远程库上属同一个事务中,即使是未提交,数据状态也应该是一致的,应该不会出现这种情况。因此怀疑两次调用接口的操作在远程库中是不是不属于同一次事务(尽管在本地是同一个事务处理的)?若如此,又该如何保证异地的两次操作属于同一个事务?跪谢!