MySQL程序CALL多个程序

时间:2013-11-16 16:57:34

标签: mysql stored-procedures call

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

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

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

1 个答案:

答案 0 :(得分:4)

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

DELIMITER $$
CREATE PROCEDURE sp_abc()
BEGIN
  CALL sp_a();
  CALL sp_b();
  CALL sp_c();
END$$
DELIMITER 

这是 SQLFiddle 演示