我的问题很简单。 是否可以创建一个调用多个先前存储过程的过程,例如:
CREATE PROCEDURE `CALL_A_B_C` ( )
NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER
CALL `A` ();
CALL `B`();
CALL `C`();
此代码不起作用,但您明白了。有没有办法做到这一点?
答案 0 :(得分:4)
答案是的,这是可能的。您的外部存储过程的代码可能如下所示
DELIMITER $$
CREATE PROCEDURE sp_abc()
BEGIN
CALL sp_a();
CALL sp_b();
CALL sp_c();
END$$
DELIMITER
这是 SQLFiddle 演示