使用定时器来调用存储过程,目前情况是在间隔时间后会再次执行该存储过程,但上次的执行还未结束,即同步实现,导致功能混乱,小弟想做的是在上次执行完成后才会生效下次操作,即线性实现。
不要说标志位,我已经试过了,如果在执行过程中标志位为1,那么执行过程中当MYSQL重启,那这个标志位还是1,这个存储过程就会认为说还在执行中,实际上根本没有生效
不要说标志位,我已经试过了,如果在执行过程中标志位为1,那么执行过程中当MYSQL重启,那这个标志位还是1,这个存储过程就会认为说还在执行中,实际上根本没有生效
解决方案 »
- PostgreSQL copy出错
- 如何把MYSQL中的语句嵌入到C语言中
- 用delphi往mysql中保存图片时保存结果与所传入的不一致是为什么?
- 一个库里表多了,对mysql的性能是不是很有影响
- 怎样用SQL语句放图片进BLOB字段呢?
- 关于表只可读的问题
- 这里有开发MySQL的人么?
- mysqlfont提示老是连接错误???
- 如何学习jsp+mysql?
- 能使用MySQL Control Center进行数据导出吗
- 如何快速从mysqldump备份文件里面还原某个表
- 为什么MySQL的timestamp类型的字段,默认为CURRENT_TIMESTAMP的,会比实际服务器时间少8个小时啊
DO
BEGIN
DECLARE CONTINUE HANLDER FOR SQLEXCEPTION
BEGIN END;
IF GET_LOCK('somedb', 0) THEN
# DO CALL optimize_tables('somedb');
END IF;
DO RELEASE_LOCK('somedb');
END