1. Gambaran Keseluruhan
Prosedur disimpan MySQL ialah ciri yang sangat penting dalam pangkalan data MySQL Ia boleh merangkum beberapa pernyataan SQL yang perlu dilaksanakan dengan kerap ke dalam satu unit untuk pengurusan dan penggunaan yang mudah. Artikel ini akan memperkenalkan cara untuk menanyakan prosedur tersimpan MySQL.
2. Sintaks asas untuk menanyakan prosedur tersimpan
Sintaks asas untuk menanyakan prosedur tersimpan MySQL adalah seperti berikut:
SHOW PROCEDURE STATUS [LIKE 'pattern'];
di mana pattern
ialah corak padanan prosedur nama, dan kad bebas boleh digunakan %
dan _
.
3. Penjelasan terperinci tentang parameter untuk menanyakan prosedur tersimpan
Apabila menggunakan sintaks di atas untuk menanyakan prosedur tersimpan, anda boleh mendapatkan hasil termasuk lajur berikut:
列名 | 描述 |
---|---|
Db | 存储过程所在的数据库名 |
Name | 存储过程的名称 |
Type | 如果存储过程有输入参数或输出参数,则为PROCEDURE,否则为FUNCTION |
Definer | 存储过程的定义者 |
Modified | 上次修改存储过程的时间 |
Created | 创建存储过程的时间 |
Security_type | 存储过程的安全性类型:DEFINER或INVOKER |
Comment | 存储过程的注释 |
4. Contoh
Andaikan terdapat prosedur tersimpan dalam pangkalan data MySQL kami bernama get_total
dengan kod berikut:
CREATE PROCEDURE `get_total`(IN `p_price` INT, OUT `p_total` DECIMAL(10,2)) BEGIN SELECT SUM(price) INTO p_total FROM orders WHERE price>p_price; END;
Kami boleh menggunakan pernyataan berikut untuk menanyakan maklumat prosedur tersimpan:
SHOW PROCEDURE STATUS WHERE Name='get_total';
Hasil pertanyaan adalah seperti berikut:
+-----------+----------+-------+---------+---------------------+---------------------+----------------+---------+ | Db | Name | Type | Definer | Modified | Created | Security_type | Comment | +-----------+----------+-------+---------+---------------------+---------------------+----------------+---------+ | test_db | get_total| PROCEDURE | root@% | 2019-01-01 00:00:00 | 2018-01-01 00:00:00 | DEFINER | a test | +-----------+----------+-------+---------+---------------------+---------------------+----------------+---------+
Melalui keputusan ini, kami boleh mendapatkan maklumat berkaitan prosedur tersimpan get_total
, termasuk pangkalan data test_db
di mana ia berada, jenis proses ialah PROSEDUR, penentunya ialah root@%
, dan yang terkini Masa pengubahsuaian ialah 2019-01-01 00:00:00
, masa penciptaan ialah 2018-01-01 00:00:00
, jenis keselamatan ialah DEFINER dan ulasan ialah a test
.
5. Ringkasan
Melalui contoh di atas, kita dapat melihat bahawa menanyakan prosedur tersimpan MySQL adalah sangat mudah. Anda hanya perlu menggunakan pernyataan STATUS SHOW PROCEDURE. Melalui pertanyaan, kami boleh mendapatkan maklumat berkaitan prosedur tersimpan, yang memudahkan pengurusan lanjut dan penggunaan prosedur tersimpan. Dalam aplikasi praktikal, prosedur tersimpan adalah salah satu ciri penting dan penting bagi pangkalan data MySQL Ia boleh meningkatkan kecekapan dan keselamatan operasi pangkalan data, membolehkan pembangun lebih fokus pada pelaksanaan logik perniagaan.
Atas ialah kandungan terperinci Pertanyaan prosedur tersimpan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!