MySQL程序要调用多个程序?

首先让我们看一下语法,其中我们从存储过程中调用多个过程-

DELIMITER //
CREATE PROCEDURE yourProcedureName()BEGIN
   CALL yourStoredProcedureName1();
   CALL yourStoredProcedureName2();
   .
   .
   N
END
//
DELIMITER //

让我们实现以上语法以调用多个存储过程。

以下是创建第一个存储过程的查询-

mysql> DELIMITER //
mysql> CREATE PROCEDURE hello_message()
   -> BEGIN
   -> SELECT 'HELLO WORLD !!';
   -> END
   -> //

创建第二个存储过程的查询如下-

mysql> CREATE PROCEDURE hi_message()
   -> BEGIN
   -> SELECT 'HI !!!!';
   -> END
   -> //

mysql> DELIMITER ;

这是创建一个新过程以调用多个存储过程的查询-

mysql> DELIMITER //
mysql> CREATE PROCEDURE call_all_stored_procedure()
   -> BEGIN
   -> CALL hello_message();
   -> CALL hi_message();
   -> END
   -> //

mysql> DELIMITER ;

现在您可以调用主存储过程-

mysql> call call_all_stored_procedure();

这将产生以下输出-

+----------------+
| HELLO WORLD !! |
+----------------+
| HELLO WORLD !! |
+----------------+
1 row in set (0.06 sec)

+---------+
| HI !!!! |
+---------+
| HI !!!! |
+---------+
1 row in set (0.06 sec)