如下所示:
select name from mysql.proc where db='數(shù)據(jù)庫(kù)名';
或者
select routine_name from information_schema.routines where routine_schema='數(shù)據(jù)庫(kù)名';
或者
show procedure status where db='數(shù)據(jù)庫(kù)名';
SHOW CREATE PROCEDURE 數(shù)據(jù)庫(kù).存儲(chǔ)過(guò)程名;
補(bǔ)充:MySQL存儲(chǔ)過(guò)程-循環(huán)遍歷查詢到的結(jié)果集
1、創(chuàng)建存儲(chǔ)過(guò)程
根據(jù)MySQL的語(yǔ)法創(chuàng)建存儲(chǔ)過(guò)程,要注意的是如果循環(huán)遍歷查詢到的結(jié)果集,取出結(jié)果集中的數(shù)據(jù)做操作。
CREATE DEFINER=`root`@`%` PROCEDURE `alter_view_counts`()
BEGIN
#聲明結(jié)束標(biāo)識(shí)
DECLARE end_flag int DEFAULT 0;
DECLARE albumId bigint;
#聲明游標(biāo) album_curosr
DECLARE album_curosr CURSOR FOR SELECT album_id FROM album;
#設(shè)置終止標(biāo)志
DECLARE CONTINUE HANDLER FOR NOT FOUND SET end_flag=1;
#打開(kāi)游標(biāo)
OPEN album_curosr;
#遍歷游標(biāo)
REPEAT
#獲取當(dāng)前游標(biāo)指針記錄,取出值賦給自定義的變量
FETCH album_curosr INTO albumId;
#利用取到的值進(jìn)行數(shù)據(jù)庫(kù)的操作
UPDATE album SET album.views_count= (SELECT SUM(light_chat.views_count) FROM `light_chat` WHERE light_chat.album_id = albumId) WHERE album.album_id = albumId;
# 根據(jù) end_flag 判斷是否結(jié)束
UNTIL end_flag END REPEAT;
#關(guān)閉游標(biāo)
close album_curosr;
END
2,調(diào)用存儲(chǔ)過(guò)程
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
您可能感興趣的文章:- MySQL命令無(wú)法輸入中文問(wèn)題的解決方式
- MySQL命令行操作時(shí)的編碼問(wèn)題詳解
- MySQL source命令的使用簡(jiǎn)介
- mysql常用sql與命令之從入門到刪庫(kù)跑路
- mysql利用mysqlbinlog命令恢復(fù)誤刪除數(shù)據(jù)的實(shí)現(xiàn)
- MySQL數(shù)據(jù)庫(kù)自動(dòng)補(bǔ)全命令的三種方法
- mysql密碼中有特殊字符&在命令行下登錄的操作
- Mysql桌面工具之SQLyog資源及激活使用方法告別黑白命令行
- mysql的登陸和退出命令格式
- MySQL如何使用授權(quán)命令grant
- MySQL 基礎(chǔ)常用命令總結(jié)