SQL> connect rldba/[email protected];
已连接。
SQL> create or replace procedure test
  2  as
  3  begin
  4    dbms_output.put_line('this is rldba.test');
  5  end test;
  6  /过程已创建。SQL> grant execute on test to lzrl;授权成功。SQL> connect lzrl/[email protected];
已连接。
SQL> create or replace procedure myCall
  2  as
  3  begin
  4    rldba.test;
  5  end myCall;
  6  /过程已创建。SQL> set serveroutput on;
SQL> exec myCall;
this is rldba.testPL/SQL 过程已成功完成。

解决方案 »

  1.   

    我想知道,你按我这样在sqlplus里面这么作也出错吗?
      

  2.   

    SQL> connect dict/dict@hisdb;
    已连接。
    SQL> create or replace procedure test
      2  as
      3  begin
      4    dbms_output.put_line('this is dict.test');
      5  end test;
      6  /过程已创建。SQL> grant execute on test to clinic;授权成功。SQL> connect clinic/clinic@hisdb;
    已连接。
    SQL> create or replace procedure myCall
      2  as
      3  begin
      4    dict.test;
      5  end myCall;
      6  /警告:已创建的过程出现编译错误。SQL> create or replace procedure myCall
      2  as
      3  begin
      4    dict.test();
      5  end myCall;
      6  /警告:已创建的过程出现编译错误。??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
      

  3.   

    SQL> set serveroutput on;
    SQL> exec myCall;
    begin myCall; end;*
    错误位于第1行:
    ORA-06550: 第 1 行, 第 7 列:
    PLS-00905: 对象 CLINIC.MYCALL 无效
    ORA-06550: 第 1 行, 第 7 列:
    PL/SQL: Statement ignored
      

  4.   

    你show error看一下错误是什么!
      

  5.   

    create or replace procedure myCall
    *
    错误位于第1行:
    ORA-12571: TNS:包写入程序失败
    没有错误。我想是忘记设置了oracle的某些参数造成的