delimiter $$
CREATE PROCEDURE VPN_LOGINUSER(in qqNAME VARCHAR(50), in qqPass  VARCHAR(20) )
BEGIN  
SELECT * FROM vpnplayer WHERE vpnNAME=qqNAME AND vpnPASS=qqPass;
END$$

解决方案 »

  1.   


    你的问题是select语句没有打分号结束 而且开始需要定义结束符 delimiter $$  在end处使用$$
      

  2.   

    CREATE PROCEDURE VPN_LOGINUSER( in qqNAME VARCHAR(50), in qqPass VARCHAR(20) )
         SELECT * FROM vpnplayer WHERE vpnNAME=qqNAME AND vpnPASS=qqPass;
      

  3.   

    不行啊!!!!!!,以前我用mysql也没有用加这些啊,不知道这次从装后就不行了。以前数据库也没有了,有没有解决不需要加delimiter $$  在end处使用$$  谢谢。
      

  4.   

    mysql> delimiter //
    mysql> CREATE PROCEDURE VPN_LOGINUSER
        -> (
        ->    in qqNAME VARCHAR(50),
        ->    in qqPass  VARCHAR(20) 
        -> )
        -> BEGIN  
        ->      SELECT * FROM vpnplayer WHERE vpnNAME=qqNAME AND vpnPASS=qqPass;
        -> END; 
        -> //
    Query OK, 0 rows affected (0.00 sec)
      

  5.   

    我用navicat做客户端连接有1064报错,mysql连接没有错误,是不是版本号问题啊?mysql是5.5的,我记得以前一直是这样连接的。郁闷怎么弄都是1064。
      

  6.   


    DELIMITER $$CREATE PROCEDURE `test`.`prc_test`(INqqNAME VARCHAR(50),INqqPass  VARCHAR(20))BEGIN
         SELECT * FROM vpnplayer WHERE vpnNAME=INqqNAME AND vpnPASS=INqqPass;
    END$$DELIMITER ;
      

  7.   

    DELIMITER $$CREATE PROCEDURE `test`.`prc_test`(INqqNAME VARCHAR(50),INqqPass  VARCHAR(20))
    BEGIN
         SELECT * FROM vpnplayer WHERE vpnNAME=INqqNAME AND vpnPASS=INqqPass;
    END$$DELIMITER ;