在同一个数据库下(database1)有两个scheme(mes,eda1),
SELECT  *
        FROM MES.TEDAD010
        WHERE       
        CONVERT_FLG = '1';
在sql窗口中可以执行,但是放到存储过程中就通不过,用数据库链就可以通过
  select * from TEDAD010@ORCL10G@MES
        WHERE       
        CONVERT_FLG = '1';
高手帮忙分析下原因。
我用的pl/sql developer开发

解决方案 »

  1.   

    统一数据库没有必要使用dblink,只要分配一下权限就可以了
      

  2.   

    我用的Oracle 9i,运行OEMC | 登陆数据库 | 安全性 | 用户 ,选择连接数据库的用户,此时在窗口右侧有一个“角色”的选项卡,其中“可用”为该用户可以拥有的权限,“已授予”是用户当前的权限,可以根据需要把当前用户需要的权限加一下就可以了。我也不知道我说得对不,我也是Oracle初学者,希望对楼主有用!