Rumah  >  Artikel  >  pangkalan data  >  Menggunakan logik IF untuk memanggil prosedur tersimpan dalam prosedur tersimpan?

Menggunakan logik IF untuk memanggil prosedur tersimpan dalam prosedur tersimpan?

WBOY
WBOYke hadapan
2023-08-29 11:05:021361semak imbas

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

Untuk memanggil prosedur tersimpan dalam prosedur tersimpan, sintaksnya adalah seperti berikut -

If yourInputValue > 100 then
     call yourProcedureName1();
 else
    call yourProcedureName2();
    end If ;
    END

Mari kita laksanakan sintaks di atas. Untuk melaksanakan konsep di atas, mari kita buat prosedur tersimpan -

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

Pertanyaan untuk mencipta prosedur tersimpan kedua adalah seperti berikut -

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

Berikut adalah panggilan dalam disimpan prosedur menggunakan logik IF Pertanyaan prosedur tersimpan-

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)

Kini anda boleh memanggil prosedur tersimpan dengan bantuan panggilan-

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

Ini akan menghasilkan output berikut-#🎜🎜 #

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

Atas ialah kandungan terperinci Menggunakan logik IF untuk memanggil prosedur tersimpan dalam prosedur tersimpan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Soalan Lazim temuduga DBMSArtikel seterusnya:Soalan Lazim temuduga DBMS