Maison >base de données >tutoriel mysql >Comment une procédure stockée MySQL appelle-t-elle plusieurs procédures ?

Comment une procédure stockée MySQL appelle-t-elle plusieurs procédures ?

WBOY
WBOYavant
2023-08-23 17:17:02853parcourir

Comment une procédure stockée MySQL appelle-t-elle plusieurs procédures ?

Voyons d'abord la syntaxe dans laquelle nous appelons plusieurs procédures à partir d'une procédure stockée −

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

Implémentons la syntaxe ci-dessus pour appeler plusieurs procédures stockées.

Voici la requête pour créer la première procédure stockée :

mysql> DELIMITER //
mysql> CREATE PROCEDURE hello_message()
   -> BEGIN
   -> SELECT 'HELLO WORLD !!';
   -> END
   -> //
Query OK, 0 rows affected (0.19 sec)

La requête pour créer la deuxième procédure stockée est la suivante−

mysql> CREATE PROCEDURE hi_message()
   -> BEGIN
   -> SELECT 'HI !!!!';
   -> END
   -> //
Query OK, 0 rows affected (0.11 sec)

mysql> DELIMITER ;

Voici l'instruction de requête pour créer une nouvelle procédure stockée pour appeler plusieurs procédures stockées−

mysql> DELIMITER //
mysql> CREATE PROCEDURE call_all_stored_procedure()
   -> BEGIN
   -> CALL hello_message();
   -> CALL hi_message();
   -> END
   -> //
Query OK, 0 rows affected (0.26 sec)

mysql> DELIMITER ;

Vous pouvez maintenant appeler la procédure stockée principale −

mysql> call call_all_stored_procedure();

Cela produira le résultat suivant−

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

+---------+
| HI !!!! |
+---------+
| HI !!!! |
+---------+
1 row in set (0.06 sec)
Query OK, 0 rows affected (0.08 sec)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer