查詢mysql預存程序

WBOY
發布: 2023-05-14 11:45:09
原創
642 人瀏覽過

一、概述​​

MySQL預存程序是MySQL資料庫中的一個很重要的特性,它可以將一些需要經常執行的SQL語句封裝成一個單元,方便管理使用。本文將介紹如何查詢MySQL預存程序。

二、查詢預存程序的基本語法

查詢MySQL預存程序的基本語法如下:

SHOW PROCEDURE STATUS [LIKE 'pattern'];
登入後複製

其中pattern為程序名稱的符合模式,可以使用通配符%_

三、查詢預存程序的參數詳解

使用上述語法查詢預存程序時,可以取得到包含以下列的結果:

列名描述
Db預存程序所在的資料庫名稱
#Name預存程序的名稱
Type#如果預存程序有輸入​​參數或輸出參數,則為PROCEDURE,否則為FUNCTION
Definer#預存程序的定義者
Modified上次修改預存程序的時間
Created建立預存程序的時間
Security_type預存程序的安全性類型:DEFINER或INVOKER
Comment預存程序的註解

4、實例

#假設我們的MySQL資料庫中有一個預存程序,名稱為get_total,程式碼如下:

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;
登入後複製

我們可以使用以下語句查詢該預存程序的資訊:

SHOW PROCEDURE STATUS WHERE Name='get_total';
登入後複製

查詢結果如下:

+-----------+----------+-------+---------+---------------------+---------------------+----------------+---------+
| 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  |
+-----------+----------+-------+---------+---------------------+---------------------+----------------+---------+
登入後複製

透過該結果,我們可以獲取到預存程序get_total的相關信息,包括所在的資料庫test_db,過程類型為PROCEDURE,定義者為root@%,最近修改時間為2019-01-01 00:00:00,建立時間為2018-01-01 00:00:00 ,安全類型為DEFINER以及註解為a test

五、總結

透過以上實例,我們可以看出,查詢MySQL預存程序十分簡單,只需要使用SHOW PROCEDURE STATUS語句。透過查詢,我們可以獲得到預存程序的相關信息,方便進一步管理和使用預存程序。在實際應用中,預存程序是MySQL資料庫不可或缺的重要特性之一,它能夠大幅提升資料庫操作的效率與安全性,讓開發人員更專注於業務邏輯的實作。

以上是查詢mysql預存程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板