Buat prosedur tersimpan terhad dalam MySQL

王林
Lepaskan: 2023-09-09 17:57:08
ke hadapan
788 orang telah melayarinya

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

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

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

mysql> delimiter ;
Salin selepas log masuk

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

CALL yourStoredProcedureName();
Salin selepas log masuk

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

mysql> call Sp_callTableStoredProcTable();
Salin selepas log masuk

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

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

Panggil prosedur tersimpan menggunakan arahan CALL Pertanyaannya adalah seperti berikut −

mysql> call CountingRecords();
Salin selepas log masuk

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!

sumber:tutorialspoint.com
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