MySQL存儲過程的查詢命令介紹
select name from mysql.proc where db=’數(shù)據(jù)庫名’;
或者
select routine_name from information_schema.routines where routine_schema=’數(shù)據(jù)庫名’;
或者
show procedure status where db=’數(shù)據(jù)庫名’;SHOW CREATE PROCEDURE 數(shù)據(jù)庫.存儲過程名;
補(bǔ)充:MySQL存儲過程-循環(huán)遍歷查詢到的結(jié)果集
1、創(chuàng)建存儲過程根據(jù)MySQL的語法創(chuàng)建存儲過程,要注意的是如果循環(huán)遍歷查詢到的結(jié)果集,取出結(jié)果集中的數(shù)據(jù)做操作。
CREATE DEFINER=`root`@`%` PROCEDURE `alter_view_counts`()BEGIN #聲明結(jié)束標(biāo)識 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; #打開游標(biāo) OPEN album_curosr; #遍歷游標(biāo) REPEAT #獲取當(dāng)前游標(biāo)指針記錄,取出值賦給自定義的變量 FETCH album_curosr INTO albumId; #利用取到的值進(jìn)行數(shù)據(jù)庫的操作 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; END2,調(diào)用存儲過程
CALL alter_view_counts()
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章:
1. 數(shù)據(jù)庫相關(guān)的幾個技能:ACCESS轉(zhuǎn)SQL2. mybatis 為什么千萬不要使用 where 1=13. MySQL基本調(diào)度策略淺析4. 如何實(shí)現(xiàn)MySQL數(shù)據(jù)庫的備份與恢復(fù)5. Access數(shù)據(jù)庫日常維護(hù)方法(優(yōu)化)6. Microsoft Office Access設(shè)置小數(shù)位數(shù)的方法7. 巧用SQL語言在ACCESS數(shù)據(jù)庫中批量替換內(nèi)容8. Mysql入門系列:安排預(yù)防性的維護(hù)MYSQL數(shù)據(jù)庫服務(wù)器9. DB2 常用命令小結(jié)10. Access數(shù)據(jù)庫提示OleDbException (0x80004005): 操作必須使用一個可更新的查詢

網(wǎng)公網(wǎng)安備