概述
玩mysql以来,一直没有试过实现存储过程,因为存储过程的语法看起来有些笨重。所以一直采用手动批量运行查询,而且要手动改日期之类的参数。
今天尝试着学了一会,发现其实是很简单的。语法上确实格式复杂些,但是实现起来有章可循。于是花了一个小时就把最近一个小项目的批量sql改成了存储过程。
先作简要笔记,记录最基础的语法。
存储过程的基本格式
CREATE PROCEDURE icarus_daily(in pmonth VARCHAR(6),in cmonth VARCHAR(6))
BEGIN
# 运用MYSQL的日期函数作了一些日期计算
DECLARE pm2 VARCHAR(7);
DECLARE cm2 VARCHAR(7);
SET cm2 = substr(CURRENT_DATE(),1,7);
SET t_day = substr(CURRENT_DATE(),9,2) + 1;
SET pm2 = substr(DATE_SUB(CURRENT_DATE(),INTERVAL t_day DAY),1,7);
#... 中间省略若干行
# 对表格的处理,爱用replace替代insert
replace into icarus_gsm_onlist select * from icarus_gsm_remain where dmonth like cm;
replace into icarus_td_onlist select * from icarus_td_remain where dmonth like cm;
replace into icarus_lte_onlist select * from icarus_lte_remain where dmonth lik
最后
以上就是风中铃铛为你收集整理的mysql 触发器调用存储过程_初试mysql存储过程&触发器的全部内容,希望文章能够帮你解决mysql 触发器调用存储过程_初试mysql存储过程&触发器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复