Rumah  >  Artikel  >  pangkalan data  >  Buat prosedur tersimpan terhad dalam MySQL

Buat prosedur tersimpan terhad dalam MySQL

王林
王林ke hadapan
2023-09-09 17:57:08727semak imbas

Buat prosedur tersimpan terhad dalam MySQL

Anda boleh mencipta prosedur tersimpan menggunakan arahan create procedure. Sintaks adalah seperti berikut −

delimiter //
CREATE PROCEDURE yourStoreProcedureName()
BEGIN
   Declare variable here
   The query statement
END //

delimiter //

Gunakan sintaks di atas untuk mencipta prosedur tersimpan. Pertanyaannya adalah seperti berikut −

mysql> use test;
Database changed
mysql> delimiter //
mysql> create procedure Sp_callTableStoredProcTable()
   −> begin
   −> select *from StoredProcTable;
   −> end //
Query OK, 0 rows affected (0.54 sec)

Kini anda perlu menukar pembatas dengan ; untuk memanggil prosedur tersimpan −

mysql> delimiter ;

Anda boleh memanggil prosedur tersimpan menggunakan arahan CALL adalah seperti berikut −

CALL yourStoredProcedureName();

Prosedur yang disimpan di atas boleh. dipanggil menggunakan arahan CALL seperti yang ditunjukkan dalam pertanyaan di bawah −

mysql> call Sp_callTableStoredProcTable();

Berikut ialah output −

+-----------+------+
| FirstName | Age  |
+-----------+------+
| John      | 23   |
| Bob       | 24   |
| David     | 20   |
+-----------+------+
3 rows in set (0.03 sec)

Query OK, 0 rows affected (0.06 sec)

Di atas, kami menggunakan jadual 'StoredProcTable', yang mempunyai tiga rekod. Semua rekod dipaparkan menggunakan prosedur tersimpan.

Anda boleh menyemak berapa banyak rekod dalam jadual menggunakan prosedur tersimpan -

mysql> delimiter //
mysql> create procedure CountingRecords()
   −> begin
   −> select count(*) as AllRecords from StoredProcTable;
   −> end //
Query OK, 0 rows affected (0.19 sec)

mysql> delimiter ;

Panggil prosedur tersimpan menggunakan arahan CALL Pertanyaannya adalah seperti berikut −

mysql> call CountingRecords();

Output berikut menunjukkan kiraan rekod −

rreee.

Atas ialah kandungan terperinci Buat prosedur tersimpan terhad dalam MySQL. 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