之前一直用MSSQL,最近工作需要开始接触MYSQL,有些很简单的东西都搞不定,郁闷啊,大侠们帮帮忙,谢谢了
create PROCEDURE abcd()
 begin
select 'a';
 end 
这个存储过程总是不能成功建立,存储是语法上的学习,求解,谢谢

解决方案 »

  1.   

    mysql> delimiter $$
    mysql> create PROCEDURE abcd()
        ->  begin
        -> select 'a';
        ->  end $$
    Query OK, 0 rows affected (0.08 sec)mysql> delimiter ;
      

  2.   

    mysql> delimiter $$
    mysql> create PROCEDURE abcd()
        ->  begin
        -> select 'a';
        ->  end $$
    Query OK, 0 rows affected (0.08 sec)mysql> delimiter ;
    mysql> call abcd();
    +---+
    | a |
    +---+
    | a |
    +---+
    1 row in set (0.00 sec)Query OK, 0 rows affected (0.00 sec)
      

  3.   

    当你输入分号;的时候,MYSQL就认为一条语句写完整了然后执行。你需要用 delimiter $$ 告诉MYSQL用$$替代;。这样会等你所有语句写完后用$$来提交。
      

  4.   

    Set the statement delimiter. The default is the semicolon character (‘;’). 设置语句分隔符
      

  5.   

    新手建议先浏览一下MYSQL的手册