oracle存储过程怎么调用另外一个存储过程

比如写了一个存储过程A;

A里面这样写对吗?:

begin

B();

end;

编译没问题,但是拿出来执行不行

可以定义一个包package,将两个存储过程放进去,再在包体中重写一下,再调用,因为存储过程是私有的

包里的存储过程在外面调用时,存储过程名称前面要加包名,要不然找不到。另外,这个过程名称也要在包头里声明

create procedure A is 
begin
包名.B;
end;