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!