mysql -uroot -p

show databases;

use scm;

show tables;

show procedure status;

其他命令:

SHOW VARIABLES LIKE 'event_scheduler'; 看事件是否启动【用于定时执行时候检查】

SET GLOBAL event_scheduler = ON; 命令行开启事件【如果没有开启就手动命令开启】

SELECT HOST,USER,Event_priv FROM mysql.user; 本机权限


【执行存储过程】
call avgUpdatePice(); 

命令行创建存储过程执行日志表

/*============================*/
/* Table: 存储过程运行日志表结构 */
/*============================*/
create table pro_log
(
/* 日志编号,自动增长 */
pro_id int not null auto_increment,
/* 存储过程名字 */
pro_name varchar(20),
/* 存储过程执行产生的信息*/
pro_remark varchar(20),
/* 存储过程执行的时间 */
pro_date datetime,
/* 设置日志编号为主键 */
primary key (pro_id)
);

测试

insert   into pro_log(pro_name,pro_remark,pro_date)
values ('avgUpdatePrice','','2015-03-09');

命令行创建存储过程

delimiter //
CREATE PROCEDURE avgUpdatePice()
BEGIN
DECLARE iCount INT DEFAULT 0;
create table avg_prices as
select goods_id,goods_type,goods_name,in_buy_price,ROUND(sum(in_total_price)/sum(in_amount),2) as 'junjia',NOW(),count(*) from scm.in_warehouse_detail
group by goods_id,goods_type,goods_name
order by goods_id,goods_type,goods_name;
select count(*) into iCount from goods g,avg_prices a
where g.goods_Id = a.goods_id
and g.goods_sel_price != a.junjia
and g.goods_buy_price != a.junjia;
if iCount > 0 then
update avg_prices a,goods g set g.goods_buy_price = a.junjia
where g.goods_Id = a.goods_id and g.goods_sel_price != a.junjia ;
end if;
insert into pro_log(pro_name,pro_remark,pro_date) values ('avgUpdatePice',iCount,NOW());
DROP TABLE IF EXISTS avg_prices;
END; // delimiter ;

测试【执行存储过程】

call avgUpdatePice(); 

命令行创建每日定时自动执行脚本

-----------------------------每天定时执行存储过程 在命令行里执行一次加入就可以了--------------------------------------------------------------------

CREATE EVENT course_avgUpdatePice
ON SCHEDULE EVERY 1 DAY STARTS '2016-04-21 21:30:00'
ON COMPLETION PRESERVE
ENABLE
DO
call avgUpdatePice();
 
 

最新文章

  1. 初探React-Native
  2. Validation failed for one or more entities.
  3. Linux文本比较-diff&awk
  4. C#设计模式(12)——享元模式(Flyweight Pattern)
  5. [C++] socket - 4 [线程同步 简单例子]
  6. idea中maven项目xml资源文件无法读取
  7. 3.Python编程语言基础技术框架
  8. 《C和指针》 读书笔记 -- 第13章 高级指针话题
  9. C++ 利用socket实现TCP,UDP网络通讯
  10. Alert Views
  11. HTML标签的offset、client、 scroll和currentStyle属性
  12. java中int,float,long,double取值范围,内存泄露
  13. 老司机和你深聊 Kubenertes 资源分配之 Request 和 Limit 解析
  14. 错误Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future:
  15. centos6.7系统安装流程
  16. 马蜂窝搜索基于 Golang 并发代理的一次架构升级
  17. DotNetCore跨平台~关于appsettings.json里各种配置项的读取
  18. docsify网站文档工具用法总结
  19. .net core 2.1 Razor 超快速入门
  20. WMS工作原理

热门文章

  1. python 练习(一)代码统计工具的实现
  2. 【转】PowerShell入门(一):PowerShell能干什么?
  3. Make div 100% height of browser window/设置div等于浏览器的高度
  4. Ubuntu 16.04 标题栏实时显示上下行网速、CPU及内存使用率--indicator-sysmonitor
  5. mysql查询优化器为什么可能会选择错误的执行计划
  6. java中如何获取昨天的当前日期
  7. 清除dns缓存
  8. js遍历数组的错误方法
  9. JavaScript中的prototype使用说明
  10. spark统计