Heim > Datenbank > MySQL-Tutorial > Hauptteil

Verwenden Sie IF-Logik, um eine gespeicherte Prozedur innerhalb einer gespeicherten Prozedur aufzurufen?

WBOY
Freigeben: 2023-08-29 11:05:02
nach vorne
1403 Leute haben es durchsucht

使用 IF 逻辑在存储过程中调用存储过程?

Um eine gespeicherte Prozedur innerhalb einer gespeicherten Prozedur aufzurufen, lautet die Syntax wie folgt:

If yourInputValue > 100 then
     call yourProcedureName1();
 else
    call yourProcedureName2();
    end If ;
    END
Nach dem Login kopieren

Lassen Sie uns die obige Syntax implementieren. Um das obige Konzept umzusetzen, erstellen wir eine gespeicherte Prozedur –

mysql> delimiter //
mysql> create procedure Hello_Stored_Procedure()
   -> BEGIN
   -> select 'Hello World!!!';
   -> END
   -> //
Query OK, 0 rows affected (0.18 sec)
Nach dem Login kopieren

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

mysql> create procedure Hi_Stored_Procedure()
   -> BEGIN
   -> select 'Hi!!!';
   -> END
   -> //
Query OK, 0 rows affected (0.17 sec)
Nach dem Login kopieren

Hier ist die Abfrage zum Aufrufen der gespeicherten Prozedur innerhalb der gespeicherten Prozedur mithilfe der IF-Logik –

mysql> DELIMITER //
mysql> create procedure test(IN input int)
   -> BEGIN
   -> If input > 100 then
   -> call Hello_Stored_Procedure();
   -> else
   -> call Hi_Stored_Procedure();
   -> end If ;
   -> END
   -> //
Query OK, 0 rows affected (0.18 sec)
Nach dem Login kopieren

Jetzt können Sie mithilfe von call die gespeicherte Prozedur aufrufen –

mysql> delimiter ;
mysql> call test(110);
Nach dem Login kopieren

Dadurch wird die folgende Ausgabe erzeugt –

+----------------+
| Hello World!!! |
+----------------+
| Hello World!!! |
+----------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.02 sec)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonVerwenden Sie IF-Logik, um eine gespeicherte Prozedur innerhalb einer gespeicherten Prozedur aufzurufen?. 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