Rumah  >  Artikel  >  pangkalan data  >  Pertanyaan prosedur tersimpan mysql

Pertanyaan prosedur tersimpan mysql

WBOY
WBOYasal
2023-05-14 11:45:09627semak imbas

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!

Kenyataan:
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
Artikel sebelumnya:linux padam mysqlArtikel seterusnya:linux padam mysql