DELIMITER $$
DROP PROCEDURE  IF EXISTS `POWER`.`LOGIN_ROUTINE`$$
CREATE PROCETURE 'POWER'.'LOGIN_ROUTINE'(IN P_NAME VARCHAR(30), IN P_PASSWORD(30), OUT param varchar(30))
BEGIN
   SET cnt int default 0;
   select count(*) from master where name=P_NAME and password=P_PASSWORD INTO CNT;
   if cnt>0 
    then param='1';
    else param='0';
   endif;
end; $$
delimiter $$
小弟刚开始了解存储过程,为什么会出现这个错误,我已经在过程里边设置了
   set cnt int default 0; why,另外我想问一句,存储过程大家都在mysql commangd line里边输入的吗?还是用的mysql front等第三方软件。谢谢各位

解决方案 »

  1.   

    错误一大堆 DELIMITER $$
    DROP   PROCEDURE     IF   EXISTS   `POWER`.`LOGIN_ROUTINE`$$
    CREATE   PROCEDURE   `POWER`.`LOGIN_ROUTINE`(IN   P_NAME   VARCHAR(30),   IN   P_PASSWORD varchar(30),   OUT   param   varchar(30))
    BEGIN
          declare   cnt   int   default   0;
          select   count(*)   from   master   where   name=P_NAME   and   password=P_PASSWORD   INTO   CNT;
          if   cnt> 0 
            then   set param='1';
            else   set param='0';
          end if;
    end$$
    delimiter ;