MySQL存储过程调用多个存储过程

3

我的问题很简单。是否可以创建一个过程来调用多个先前存储的存储过程,例如:

CREATE PROCEDURE  `CALL_A_B_C` ( ) 
NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER  
CALL `A` ();
CALL `B`();
CALL `C`();

这段代码无法运行,但你能理解意思。有没有一种方法可以做到这一点?
1个回答

5
答案是肯定的。您的外部存储过程代码可能如下所示。
DELIMITER $$
CREATE PROCEDURE sp_abc()
BEGIN
  CALL sp_a();
  CALL sp_b();
  CALL sp_c();
END$$
DELIMITER 

这里是SQLFiddle演示


每个调用是异步的还是阻塞的? - iBabur
1
@iBabur Sequential。在MySQL或者我所知道的任何其他主要关系型数据库中,都没有异步调用的概念。 - peterm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接