日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL查看存儲過程
創(chuàng)建好存儲過程后,用戶可以通過 SHOW ATATUS 語句來查看存儲過程的狀態(tài),也可以通過 SHOW CREATE 語句來查看存儲過程的定義。本節(jié)主要講解查看存儲過程的狀態(tài)和定義的方法。

查看存儲過程的狀態(tài)

mysql 中可以通過 SHOW STATUS 語句查看存儲過程的狀態(tài),其基本語法形式如下:

SHOW PROCEDURE STATUS LIKE 存儲過程名;

LIKE 存儲過程名用來匹配存儲過程的名稱,LIKE 不能省略。

實例 1

創(chuàng)建數(shù)據(jù)表 studentinfo,SQL 語句如下:

CREATE TABLE `studentinfo` (
    `ID` int(11) NOT NULL,
    `NAME` varchar(20) DEFAULT NULL,
    `SCORE` decimal(4,2) DEFAULT NULL,
    `SUBJECT` varchar(20) DEFAULT NULL,
    `TEACHER` varchar(20) DEFAULT NULL,
    PRIMARY KEY (`ID`)
);

向數(shù)據(jù)表 studentinfo 中插入數(shù)據(jù),SQL 語句和執(zhí)行結(jié)果如下:

mysql> INSERT INTO studentinfo(id,name,score) VALUES(1,"zhangsan",80),(2,"lisi","70");
Query OK, 2 rows affected (0.01 sec)
Records: 2  Duplicates: 0  Warnings: 0

創(chuàng)建存儲過程 showstuscore,SQL 語句和運行結(jié)果如下:

mysql> DELIMITER //
mysql> CREATE PROCEDURE showstuscore()
    -> BEGIN
    -> SELECT id,name,score FROM studentinfo;
    -> END //
Query OK, 0 rows affected (0.07 sec)

下面查詢名為 showstuscore 的存儲過程的狀態(tài),SQL 語句和運行結(jié)果如下:

mysql> SHOW PROCEDURE STATUS LIKE 'showstuscore' \G
*************************** 1. row ***************************
                  Db: test
                Name: showstuscore
                Type: PROCEDURE
             Definer: root@localhost
            Modified: 2020-02-20 13:34:50
             Created: 2020-02-20 13:34:50
       Security_type: DEFINER
             Comment:
character_set_client: gbk
collation_connection: gbk_chinese_ci
  Database Collation: latin1_swedish_ci
1 row in set (0.01 sec)

mysql> SHOW PROCEDURE STATUS LIKE 'show%' \G
*************************** 1. row ***************************
                  Db: test
                Name: showstuscore
                Type: PROCEDURE
             Definer: root@localhost
            Modified: 2020-02-21 09:34:50
             Created: 2020-02-21 09:34:50
       Security_type: DEFINER
             Comment:
character_set_client: gbk
collation_connection: gbk_chinese_ci
  Database Collation: latin1_swedish_ci
1 row in set (0.00 sec)

查詢結(jié)果顯示了存儲過程的創(chuàng)建時間、修改時間和字符集等信息。

查看存儲過程的定義

MySQL 中可以通過 SHOW CREATE 語句查看存儲過程的狀態(tài),語法格式如下:

SHOW CREATE PROCEDURE 存儲過程名;

實例 2

下面使用 SHOW CREATE 查詢名為 showstuscore 的存儲過程的狀態(tài),SQL 語句和運行結(jié)果如下:

mysql> SHOW CREATE PROCEDURE showstuscore \G
*************************** 1. row ***************************
           Procedure: showstuscore
            sql_mode: STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    Create Procedure: CREATE DEFINER=`root`@`localhost` PROCEDURE `showstuscore`()
BEGIN
SELECT id,name,score FROM studentinfo;
END
character_set_client: gbk
collation_connection: gbk_chinese_ci
  Database Collation: latin1_swedish_ci
1 row in set (0.01 sec)

查詢結(jié)果顯示了存儲過程的定義和字符集信息等。

SHOW STATUS 語句只能查看存儲過程是操作的哪一個數(shù)據(jù)庫、存儲過程的名稱、類型、誰定義的、創(chuàng)建和修改時間、字符編碼等信息。但是,這個語句不能查詢存儲過程的集體定義,如果需要查看詳細定義,需要使用 SHOW CREATE 語句。

拓展閱讀

存儲過程的信息都存儲在 information_schema 數(shù)據(jù)庫下的 Routines 表中,可以通過查詢該表的記錄來查詢存儲過程的信息,SQL 語句如下:

SELECT * FROM information_schema.Routines WHERE ROUTINE_NAME=存儲過程名;

在 information_schema 數(shù)據(jù)庫下的 routines 表中,存儲著所有存儲過程的定義。所以,使用 SELECT 語句查詢 routines 表中的存儲過程和函數(shù)的定義時,一定要使用 routine_name 字段指定存儲過程的名稱,否則,將查詢出所有的存儲過程的定義。


本文標題:MySQL查看存儲過程
轉(zhuǎn)載源于:http://m.5511xx.com/article/dhidpeh.html