跪求大神指导 ERROR 1064 (42000)

adobe2000 2012-10-07 09:37:25
drop PROCEDURE if exists prc_track_week_delete;
create PROCEDURE prc_track_week_delete()
BEGIN
declare v_starttime datetime default now();
declare v_endtime datetime default now();


declare exit handler for NOT FOUND begin end;
declare exit handler for SQLEXCEPTION call prc_log(v_starttime,'prc_track_week_delete', 'error','');

TRUNCATE table g.ia_track_week;
commit;
END;
-------------------------------------
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
在mysql 版本为5.5.16上可以运行,在5.5.8上就运行出错,求指导
...全文
188 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2012-10-07
  • 打赏
  • 举报
回复
以为mysql会默认遇到;就表示结束 所以需要把默认的;改成//
adobe2000 2012-10-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

drop PROCEDURE if exists prc_track_week_delete;
DELIMITER //
create PROCEDURE prc_track_week_delete()
BEGIN
declare v_starttime datetime default now();
declare v_endtime datetime default now();
……
[/Quote]
多的那两行干嘛用的啊?
ACMAIN_CHM 2012-10-07
  • 打赏
  • 举报
回复
drop PROCEDURE if exists prc_track_week_delete;
DELIMITER //
create PROCEDURE prc_track_week_delete()
BEGIN
declare v_starttime datetime default now();
declare v_endtime datetime default now();


declare exit handler for NOT FOUND begin end;
declare exit handler for SQLEXCEPTION call prc_log(v_starttime,'prc_track_week_delete', 'error','');

TRUNCATE table g.ia_track_week;
commit;
END;
//

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧