CREATE PROCEDURE GenerateWaterNum(in pre varchar(100))
begin
select * from testtable;
END;下面是返回:
#1064 - 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 

解决方案 »

  1.   

    CREATE    PROCEDURE GenerateWaterNum(in pre varchar(100))
    begin
    select * from testtable;
    END;复制代码试试看 ,CREATE 和 PROCEDURE 之间 离的太近了 。
      

  2.   

    你是在命令行建的存储过程吧!应该没有把end给写进去吧!是;的原因,
    把;给转义了就可以了。
      

  3.   

    delimiter //
    CREATE PROCEDURE GenerateWaterNum(in pre varchar(100))
    begin
    select * from testtable;
    END//
    delimiter ;