我在创建mysql存储过程的时候老是说我的语法错误,请高手指教
mysql>create procedure setarticle ()
mysql>begin
mysql>select * from article;
mysql>end
就在这句的后面加个分号就抱错了,不加也抱错select * from article;
我在sql manager for mysql中,就没有这样的错误。
请高手说说怎么回事

解决方案 »

  1.   

    mysql> delimiter //mysql> CREATE PROCEDURE setarticle ()
        -> BEGIN
        ->   SELECT * FROM article;
        -> END;
        -> //.
        [align=center]====  ====
    [/align]
      

  2.   

    因为mySQL以默认以分号;为语句结束,所以要在执行前重定义一下。.
        [align=center]====  ====
    [/align]