phpmyadmin 执行sql 命令.加上这句 DECLARE  var1 varchar(20); 就错.注释掉就可通过.
CREATE FUNCTION proc_name (ip varchar(20)) RETURNS INT//DECLARE  var1 varchar(20);RETURN 1
怎样搞?谢谢.

解决方案 »

  1.   

    上个贴子中已经回复你了!
    在你的PHPMYADMIN中找到 DELIMTER的设置,改成//否则它一看到;就提交执行,当然语法出错。
      

  2.   

    delimiter $$
    CREATE FUNCTION proc_name (ip varchar(20)) RETURNS INT
    begin
    DECLARE  var1 varchar(20);
    RETURN 1;
    end$$
    加上begin..
      

  3.   

    CREATE FUNCTION proc_name (ip varchar(20)) RETURNS INT
    DECLARE  var1 varchar(20);RETURN 1这样还是错误.
    #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 'DECLARE  var1 varchar(20)' at line 2
      

  4.   

    CREATE FUNCTION proc_name (ip varchar(20)) RETURNS INT
    begin
    DECLARE  var1 varchar(20);RETURN 1
    end