调用跨链路存储过程COMMIT语句出错
有数据库A和B,
存储过程P1,
表T1
在AB之间建立链路@DSAB和@DSBA,链路正常,
现将存储过程P1建立在A上,
B上建立跨链路同义词P1:CREATE OR REPLACE P1 FRO P1@DSBA
现存在问题:在B上执行存储过程P1,过程中有语句对表T1进行DELETE操作,
在执行后进行COMMIT,现发现如果在A数据库的存储过程中有COMMIT语句,
则在执行到COMMIT这一句会出错,出错提示:"ORA-02064: distributed operation not supported",
如果不存在COMMIT则执行成功.
请问有什么办法可以解决?
有数据库A和B,
存储过程P1,
表T1
在AB之间建立链路@DSAB和@DSBA,链路正常,
现将存储过程P1建立在A上,
B上建立跨链路同义词P1:CREATE OR REPLACE P1 FRO P1@DSBA
现存在问题:在B上执行存储过程P1,过程中有语句对表T1进行DELETE操作,
在执行后进行COMMIT,现发现如果在A数据库的存储过程中有COMMIT语句,
则在执行到COMMIT这一句会出错,出错提示:"ORA-02064: distributed operation not supported",
如果不存在COMMIT则执行成功.
请问有什么办法可以解决?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货