Chinaunix
标题:
【讨论中】存储过程有时只执行一半???
[打印本页]
作者:
cinuxer
时间:
2012-07-05 16:39
标题:
【讨论中】存储过程有时只执行一半???
本帖最后由 cenalulu 于 2012-07-06 13:27 编辑
最近做个项目,环境是linux, c,mysql,用mysql_real_query() 调用一个存储过程,过程里面先是插表,然后是建表,建视图,经常发生第一步插表成功,后面的建表,建视图失败情况,存储过程被调用的频率也还是比较高的,mysql_real_quey返回值未出错过,请高人指点。
作者:
rucypli
时间:
2012-07-09 12:12
那就把存储过程分成三个 在程序里面记录日志
作者:
RogerZhuo
时间:
2012-07-09 20:52
楼上打log是个方法,或者把每步执行的log插入到指定的log 表中。
首先你要确定你的procedure执行没有问题,是不是在某种特殊情况下,执行逻辑有问题。
可以用MySQL procedure debug工具调试一下。
http://blog.chinaunix.net/uid-26364035-id-3179231.html
作者:
cenalulu
时间:
2012-07-10 09:39
本帖最后由 cenalulu 于 2012-07-10 09:39 编辑
create table if not exists 用这个语法吧。 session里面可能有之前sp未清理干净的表。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2