我在数据库中有二个用户,分别为A和B,我想在A用户下写的过程中引用到B用户中的一个函数,应如何写呢?谢谢指导

解决方案 »

  1.   

    首先要对a,b赋于相关的权限
    如a读b的function
     select b.functionname(params) from dual;
    B同理
      

  2.   

    同义词这能解决写法上的简化问题,授权还是必须的。A用户必须有B用户函数的执行权限才可以用。否则你写的就是黑客程序了,要绕过Oracle的权限体系难度太大!
      

  3.   

    建dblink指向b用户,
    那样通过dblink调用就相当于你自己的了,
    如果你偏不要授权的话。