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

Wie ruft eine gespeicherte MySQL-Prozedur mehrere Prozeduren auf?

WBOY
Freigeben: 2023-08-23 17:17:02
nach vorne
853 Leute haben es durchsucht

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 //
Nach dem Login kopieren

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)
Nach dem Login kopieren

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 ;
Nach dem Login kopieren

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 ;
Nach dem Login kopieren

Jetzt können Sie die gespeicherte Hauptprozedur aufrufen –

mysql> call call_all_stored_procedure();
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage