如何解决两个数据库之间的提交机制中缺少协同排序
我正在 procedure(X)
处处理 pl/sql database(A)
它必须将参数传递给 procedure(Y)
处的另一个 database(B)
两个数据库都是 oracle,
我已经创建了从 (A)
到 (B)
的数据库链接,并且工作正常。
问题是当 procedure(X)
执行时,它返回 ORA-02064 ( distributed operation not supported)
,这是由 (A)
和 (B)
之间的提交机制中的未命中 co-ordering 引起的。
我尝试在调用中使用 pragma autonomous_transaction
如下:
begin
v_sql :=
'declare
pragma autonomous_transaction;
begin '
|| schema_name
|| '.procedure_Y@'
|| db_link
|| '(:1,:2,:3); end;'
execute immediate v_sql using in x,in y,out z;
end;
我已经在 procedure(X)
的声明中使用了 pragma 并且没有任何变化仍然出现相同的错误,
知道我无法修改 database(B)
中的任何对象。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。