这两天发现一个很奇怪的问题:
创建了一个DB_LINK连接另一台Oracle,两台服务器都是Oracle9i,
select * from tablename@dblinkname;
单句执行没问题,但是把这句SQL写到存储过程内:
create or replace procedure prc_test
is
begin
insert into test
select * from tablename@dblinkname;
commit;
end;
就发生如下错误,存储过程编译不通过:
Compilation errors for PROCEDURE prc_test
Error: PL/SQL: ORA-04052: 在查找远程对象 tablename@dblinkname 时出错
ORA-00604: 递归 SQL 层 1 出现错误
ORA-03106: 致命的双工通信协议错误
ORA-02063: 紧接着line(源于XXX(被连接的数据库服务名))
Line: 4
Text: insert into test
Error: PL/SQL: SQL Statement ignored
Line: 4
Text: insert into test
实在搞不清是什么问题引起的,请各位指教.......
查看全部回复
我也来说两句
