Rumah > pangkalan data > tutorial mysql > Bagaimanakah prosedur tersimpan MySQL memanggil pelbagai prosedur?

Bagaimanakah prosedur tersimpan MySQL memanggil pelbagai prosedur?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-08-23 17:17:02
ke hadapan
878 orang telah melayarinya

Bagaimanakah prosedur tersimpan MySQL memanggil pelbagai prosedur?

Mula-mula mari kita lihat sintaks di mana kita memanggil berbilang prosedur daripada prosedur tersimpan −

DELIMITER //
CREATE PROCEDURE yourProcedureName()
BEGIN
   CALL yourStoredProcedureName1();
   CALL yourStoredProcedureName2();
   .
   .
   N
END
//
DELIMITER //
Salin selepas log masuk

Mari kita melaksanakan sintaks di atas untuk memanggil berbilang prosedur tersimpan.

Berikut ialah pertanyaan untuk mencipta prosedur tersimpan pertama:

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

Pertanyaan untuk mencipta prosedur tersimpan kedua adalah seperti berikut−

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

mysql> DELIMITER ;
Salin selepas log masuk

Berikut ialah pernyataan pertanyaan untuk mencipta prosedur tersimpan baharu untuk memanggil berbilang prosedur tersimpan−

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 ;
Salin selepas log masuk

Kini anda boleh memanggil prosedur tersimpan utama −

mysql> call call_all_stored_procedure();
Salin selepas log masuk

Ini akan menghasilkan output berikut−

+----------------+
| 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)
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah prosedur tersimpan MySQL memanggil pelbagai prosedur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan