一个存储过程可以调用两个存储过程吗

 我来答
蘑菇饭资讯
推荐于2018-03-28 · TA获得超过6万个赞
知道大有可为答主
回答量:1.7万
采纳率:90%
帮助的人:1.2亿
展开全部
直接调用就可以了。举个例子把 B 存储过程调用A 存储过程。
PROCEDURE A (p_1 in number,p_2 out number)

is
v_1 number;
begin
V_1:=p_1;
p_2:=v_1;
end A;

(1)如果A 与B同在一个package里面的话。那么 B里面直接可以调用A
PS:如果A,B在同一个Package 中无法调用的话,那么很可能是A,B在Spec里没有声明。一个package包含Spec 和Body,两层。不能调用很可能没有声明。声明后应该ok!

PROCEDURE B(p_1 in number)
is
v_result number;

begin

v_result =A(p_1);

end B;
其中v_result就是调用A的结果,A的返回值

(2)如果A与B不在同一个package的话
那么B在调用A 的时候,需要加上pkg的名字
比如:A 存储过程在pkg :xxom_test_pkg 中

PROCEDURE B(p_1 in number)
is
v_result number;
begin
v_result = xxom_test_pkg .A(p_1);

end B;

----------------------------------------------------------
以上简单介绍了存储过程的调用。
希望对你有帮助
cl_neu
2014-12-11 · 超过34用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:47.8万
展开全部
可以的,在存储过程里是可以调用其他存储过程。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sui159753
2014-12-20 · TA获得超过226个赞
知道小有建树答主
回答量:207
采纳率:100%
帮助的人:133万
展开全部
可以的,存储过程可以嵌套的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-12-11
展开全部
可以的。不会限制的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式