我的开源之路

mysql命令行写存储过程

MySQL当在命令行下创建存储过程的时候,会出现这样的问题,当输入到第一个分号回车的时候,虽然整个存储过程没有完成,但是命令行遇到分号就会执行已经输入的语句,所以就会报错.
解决办法 :
    用delimiter语句来重新定义界定符,这就允许用在程序体中的;定界符被传递到服务器而不是被mysql自己来解释.
例如 :
mysql> delimiter //
mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)
    -> BEGIN
    ->   SELECT COUNT(*) INTO param1 FROM t;
    -> END
    -> //
Query OK, 0 rows affected (0.00 sec)

posted on 2008-09-16 23:33 刘浩 阅读(486) 评论(0)  编辑 收藏 引用 网摘


只有注册用户登录后才能发表评论。
网站导航: