MySQL 过程 CALL 多个过程

Wis*_*tar 3 mysql stored-procedures call

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

CREATE PROCEDURE  `CALL_A_B_C` ( ) 
NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER  
CALL `A` ();
CALL `B`();
CALL `C`();
Run Code Online (Sandbox Code Playgroud)

这段代码不起作用,但你明白了。有没有办法做到这一点?

pet*_*erm 5

答案是有可能。您的外部存储过程的代码可能如下所示

DELIMITER $$
CREATE PROCEDURE sp_abc()
BEGIN
  CALL sp_a();
  CALL sp_b();
  CALL sp_c();
END$$
DELIMITER 
Run Code Online (Sandbox Code Playgroud)

这是SQLFiddle演示