LoveUnix » ORACLE等数据库 » 关于ora-00942和ora-02063错误
让LU留住您的每

一天 让LU博客留住您的每一天
2006-11-24 16:31 learn
关于ora-00942和ora-02063错误

各位高手:

       我使用oracle8.0.5或oracle9.2.0.1的客户端连接一个oracle8.0.5数据库。该数据库具有到一个oracle9.2.0.7数据库的db_link。(这里叫db_ora9)。
       在oracle8.0.5数据库上执行类似 select * from [email=table_name@db_ora9]table_name@db_ora9[/email]; 返回正常。执行大多数类似 insert into [email=table_name@db_ora9]table_name@db_ora9[/email] select * from local_table; 的语句也正常。但一些插入语句总遇到ora-00942和ora-02063错误。这样的语句如:
insert into [email=table_name@db_ora9(a,b,c,d]table_name@db_ora9(a,b,c,d[/email])
select local0126 aa,trunc(sysdate) bb,count(*) jys,'13' dd
         from (select distinct local0201,local0203,local0204
         from local02  where  local0204  not in ('1',2','3')
         group by local0201,local0202,local0204),
   (select distinct local0126 from local01 where local0131=3 and local0126<>'25' and local0126<>'29')
         where local0204(+)=local0126
         group by local0126

        请问高手有什么方法解决?谢谢!
急!

2006-11-24 23:40 charly
估计是权限问题
更换一个拥有该表的用户登陆试试看。

2006-11-27 14:05 learn
开始我也认为是权限问题。可是我试着将dba权限付给public都不行。再有,如果运行除第一行外的查询生成一个表,再从此表插入9i数据库就没有任何问题。郁闷!

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.