当然可以了,只要userA授予userB执行权限。
1、以userA连接oracle
2、sql>grant execute on proc1 to userB;

解决方案 »

  1.   

    user:rldba
    create or replace procedure myTest is
    begin
      dbms_output.put_line('This is procedure RLDBA.myTest');
    end myTest;-----------------------------------------------
    GRANT EXECUTE ON "RLDBA"."MYTEST" TO "LZRL"
    -----------------------------------------------
    user:lzrl
    SQL> set serveroutput on;
    SQL> exec mycall;
    This is procedure RLDBA.myTestPL/SQL 过程已成功完成。
      

  2.   

    user:rldba
    create or replace procedure myTest is
    begin
      dbms_output.put_line('This is procedure RLDBA.myTest');
    end myTest;-----------------------------------------------
    GRANT EXECUTE ON "RLDBA"."MYTEST" TO "LZRL"
    -----------------------------------------------
    user:lzrlcreate or replace procedure lzrl.myCall is
    begin
      rldba.myTest();
    end myCall;SQL> set serveroutput on;
    SQL> exec mycall;
    This is procedure RLDBA.myTestPL/SQL 过程已成功完成。
      

  3.   


    GRANT EXECUTE ON "RLDBA"."MYTEST" TO "LZRL"
    该句的执行是用RLDBA吗?--------------另外:我在运行时是使用有权限的角色用户。可以吗?
      

  4.   

    大家看看这个为什么不可以 ?????????????????user: dict
    create or replace procedure aaa
     isa number;
    begin
      a:=1;
    end aaa;----------------------------------------
    grant execute on AAA to CLINIC;
    ----------------------------------------user : clinic
    create or replace procedure aaa is
    begin  DICT.AAA();
      
    end aaa;
    Compilation errors for PROCEDURE CLINIC.AAAError: PLS-00302: 必须说明 'AAA' 组件
    Line: 4
    Text: DICT.AAA();Error: PL/SQL: Statement ignored
    Line: 4
    Text: DICT.AAA();
      

  5.   

    是我家是lan宽带,吴你用该简单的例子试一试。
      

  6.   

    oh,我知道了,出授权外,你的语句也应该修改:
     userA.proc1;
    应改为
     userA.proc1();
    如果有参数,还应加入参数。
      

  7.   

    hrb_qiuyb(大森林) ,这个不是理由,你看看我的那个例子为什么不能成立
      

  8.   

    jiezhi你好,数据库中是否要有远过程调用的设置
      

  9.   

    jiezhi(西域浪子) (
    你那里例子我在授权的时候说 过程、函数、程序包不存在
      

  10.   

    jiezhi(西域浪子) 帮忙看看我的那里好不好?