由于报表统计需要,研究了一下navicat的存储过程和事件的调度,实现起来很简单,也很实用,这里记录一下。
大致的流程是这样的:
一、建立更新用的数据表
略
二、创建存储过程
过程:一般用来对数据表的操作 函数:一般用于计算输出某个值
选择过程,模式这里会出现3个参数,IN代表你的参数是一个输入的参数,out代表你的参数是一个输入的参数,inout代表你的参数是一个输入或输出的参数。这里是参数是为了让事件调度的时候可以传入相应的值。
到了过程编辑的页面,在begin和end之间写入数据更新的脚本逻辑。一般数据更新的逻辑是删除旧数据,插入新数据。往前多跑8天,避免业务库修改了历史数据,这样第二天重跑的时候新数据能把旧的数据覆盖。(此处的pt_date是我定义的in参数)。配置好之后保存。这里我的过程名称是p_update_xx