很简单啊
调用存储过程,直接写存储过程名即可create or replace procedure aa
as
begin
另一个存储过程名;  --这样就调用了
end;
/
create or replace procedure aa
as
begin
another_procedure;
end;
/

解决方案 »

  1.   

    SQL> set serveroutput on
    SQL> 
    SQL> create or replace procedure proc_b
      2  (tablename in varchar2)
      3  as
      4  sql_str   varchar2(200);
      5  no_record number;
      6  begin
      7    sql_str := 'select count(*) from '||tablename;
      8    execute immediate sql_str into no_record;
      9    dbms_output.put_line(no_record);
     10  end;
     11  /过程已创建。SQL> 
    SQL> create or replace procedure proc_a
      2  as
      3  begin
      4    proc_b('user_tables');
      5  end;
      6  /过程已创建。SQL> 
    SQL> exec proc_a;
    145PL/SQL 过程已成功完成。