MySQL存储过程的查询命令介绍
如下所示:
selectnamefrommysql.procwheredb='数据库名';
或者
selectroutine_namefrominformation_schema.routineswhereroutine_schema='数据库名';
或者
showprocedurestatuswheredb='数据库名'; SHOWCREATEPROCEDURE数据库.存储过程名;
补充:MySQL存储过程-循环遍历查询到的结果集
1、创建存储过程
根据MySQL的语法创建存储过程,要注意的是如果循环遍历查询到的结果集,取出结果集中的数据做操作。
CREATEDEFINER=`root`@`%`PROCEDURE`alter_view_counts`() BEGIN #声明结束标识 DECLAREend_flagintDEFAULT0; DECLAREalbumIdbigint; #声明游标album_curosr DECLAREalbum_curosrCURSORFORSELECTalbum_idFROMalbum; #设置终止标志 DECLARECONTINUEHANDLERFORNOTFOUNDSETend_flag=1; #打开游标 OPENalbum_curosr; #遍历游标 REPEAT #获取当前游标指针记录,取出值赋给自定义的变量 FETCHalbum_curosrINTOalbumId; #利用取到的值进行数据库的操作 UPDATEalbumSETalbum.views_count=(SELECTSUM(light_chat.views_count)FROM`light_chat`WHERElight_chat.album_id=albumId)WHEREalbum.album_id=albumId; #根据end_flag判断是否结束 UNTILend_flagENDREPEAT; #关闭游标 closealbum_curosr; END
2,调用存储过程
CALLalter_view_counts()
以上为个人经验,希望能给大家一个参考,也希望大家多多支持毛票票。如有错误或未考虑完全的地方,望不吝赐教。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。