Heim >Datenbank >MySQL-Tutorial >Wie ruft eine gespeicherte MySQL-Prozedur mehrere Prozeduren auf?

Wie ruft eine gespeicherte MySQL-Prozedur mehrere Prozeduren auf?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBnach vorne
2023-08-23 17:17:02879Durchsuche

Wie ruft eine gespeicherte MySQL-Prozedur mehrere Prozeduren auf?

Lassen Sie uns zunächst die Syntax sehen, in der wir mehrere Prozeduren aus einer gespeicherten Prozedur aufrufen −

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

Lassen Sie uns die obige Syntax implementieren, um mehrere gespeicherte Prozeduren aufzurufen.

Das Folgende ist die Abfrage zum Erstellen der ersten gespeicherten Prozedur:

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

Die Abfrage zum Erstellen der zweiten gespeicherten Prozedur lautet wie folgt:

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

mysql> DELIMITER ;

Hier ist die Abfrageanweisung zum Erstellen einer neuen gespeicherten Prozedur zum Aufrufen mehrerer gespeicherter Prozeduren

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 ;

Jetzt können Sie die gespeicherte Hauptprozedur aufrufen –

mysql> call call_all_stored_procedure();

Dies erzeugt die folgende Ausgabe –

+----------------+
| 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)

Das obige ist der detaillierte Inhalt vonWie ruft eine gespeicherte MySQL-Prozedur mehrere Prozeduren auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen