凌寒飘香

____成风破浪会有时,直把云帆济沧海!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

 

update1.sql的内容为

DROP PROCEDURE IF EXISTS pcName;
CREATE PROCEDURE pcName()
BEGIN
select 'a';

END;

 

dos下执行如下命令

C:\SZXYS\METSDatabase\mysql\bin>mysql -uunsername -ppassword dbname<update1.sql

报语法错误

ERROR 1064 (42000):you have an error in your sql syntax;www.kobsky.cn 小眼世界৑̇ÿ³\B`

check the manual that corresponds to your mysql server version...

原因:

是dos下把分号(;)当成了存储过程的结束符,所以出错了。

解决方法,需要加上DELIMITER关键字,声明什么符号做为存储过程结束的分界符,修改如下,则可以执行

 

DROP PROCEDURE IF EXISTS pcName;

DELIMITER $$
CREATE PROCEDURE pcName()
BEGIN
select 'a';
END;

$$

DELIMITER ;

posted on 2010-07-29 11:00  凌寒飘香  阅读(2744)  评论(0编辑  收藏  举报