mysql如何可以定义一个全局变量呢?
在所有的存储过程里面都可以访问这个变量的。
在所有的存储过程里面都可以访问这个变量的。
解决方案 »
- mysql建立的视图和储存过程放在哪里了?
- MySQL an't connect to MySQL server on '192.168.73.110' (10061) Socket error on c
- mysql送分题……
- java.sql.SQLException: Incorrect string value: '\xC2\x8Apani...
- 大家看看这两种判断循环结束方法有区别吗
- mySQL的空间扩展有版本要求吗?
- 请问一个mysql用户权限配置问题
- 求助:数据转换问题,在线等候.........................
- mysql数据库集群,关于存储过程和事件的一个小问题
- 大家好,存储过程建好了插不进数据是什么操作
- mysql导出数据问题
- 修改host权限
没有建立什么连接的,就是一个EVENT里面,每天定时运行。当这个EVENT正在工作的时候就设置一个标志变量,这时候某个触发器就能发现这个变量的值。具体的情景是这样的:我有个EVENT,每天要进行定时清理过期数据的工作,但是此时还有数据写入被清理的表中,同时执行这两个动作的时候,会出现一个锁定超时的错误。因为数据量很大,清理数据的时候,数据写入超时。所以想在清理数据的时候,设置标志变量为正在清理状态,这时候,数据写入的动作发现这个变量,就不会写入了,直到清理结束,再将变量置为空闲,写入动作再次启动。
怎么办?
谁有解决思路?
让EVENT执行的时候TRIGGER停止?
不过我有了个巧妙的解决办法:将全局变量connect_timeout作为我的变量来使用。
这个变量的作用不是特别重要,可以由我借用。呵呵。