Pertanyaan prosedur tersimpan mysql

WBOY
Lepaskan: 2023-05-14 11:45:09
asal
589 orang telah melayarinya

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

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

Kami boleh menggunakan pernyataan berikut untuk menanyakan maklumat prosedur tersimpan:

SHOW PROCEDURE STATUS WHERE Name='get_total';
Salin selepas log masuk

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

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!

sumber:php.cn
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!