Heim  >  Artikel  >  Datenbank  >  Verwenden Sie IF-Logik, um eine gespeicherte Prozedur innerhalb einer gespeicherten Prozedur aufzurufen?

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

WBOY
WBOYnach vorne
2023-08-29 11:05:021358Durchsuche

使用 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

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)

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)

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)

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

mysql> delimiter ;
mysql> call test(110);

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)

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!

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