CREATE PROCEDURE login (in uname varchar(30),in upwd varchar(60), out re_uid int, out re_unetname varchar(30))
BEGIN
select top 1 @re_uid=user_id,@re_unetname=user_netname form glcity_user where user_name=uname AND user_pwd=upwd AND user_state=1;
END;没分了,所以给不了分.

解决方案 »

  1.   

    CREATE PROCEDURE login (in uname varchar(30),in upwd varchar(60), out re_uid int, out re_unetname varchar(30))
    BEGIN
    select re_uid:=user_id,re_unetname:=user_netname form glcity_user where user_name=uname AND user_pwd=upwd AND user_state=1 limit 1;
    END;
    MYSQL和SQL SERVER语法上不一样,建议你稍微查一下MYSQL的手册中的SELECT语法就明白了。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  2.   

    关键字form错了,应该是from的.
    但改过来后还是不行的。ACMAIN_CHM朋友说的有点道理,后来是我自己解决的问题,所以就"无满意结贴"了.
      

  3.   

    ACMAIN_CHM朋友说的还是不行:
    CREATE PROCEDURE login (in uname varchar(30),in upwd varchar(60), out re_uid int, out re_unetname varchar(30))
    BEGIN
        select re_uid:=user_id,re_unetname:=user_netname from glcity_user where user_name=uname AND user_pwd=upwd AND user_state=1 limit 1;
    END;