//(1)存储过程delete_test
create or replace procedure delete_test(
p_done_code IN number

as
strSql varchar2(1024);
begin
strSql := 'delete from a where done_code = '||p_done_code;
execute immediate strSql;
  commit;
exception 
  when no_data_found then
    null;
end;
//(2)存储过程test
create or replace procedure test(
p_sql IN varchar2
) as
begin  
   execute immediate p_sql;   
exception 
  when no_data_found then
    null;
end;
//(3)执行语句
exec test_edc('call delete_edc_date(10000016024750)');以上是我存储过程创建的语句:(1)、(2),和执行语句:(3),请问下,但是报错,错误信息:ORA-06550: 第 2 行, 第 7 列: 
PLS-00905: 对象 aaa.TEST 无效
ORA-06550: 第 2 行, 第 7 列: 
PL/SQL: Statement ignored问题:
(1)请问下是否可以通过这样的方式调用另外个存储过程?
(2)如果存在,那么该如何写呢?