create procedure LY_P_user_Login
     @username varchar(50),  --登录用户名
     @userpassword varchar(50),--登录密码
     @accept varchar(150),--权限赋值
     @message varchar(50) output,--输出信息
     @face_username varchar(50) output,--用户实名
 as 
    begin
        定义一个整数i
        select i=conut(*) from  ly_user_Login← 没有定义变量I
        if i=0 
        begin
             select @message='登录成功'
             return 0
        end
        if not exises(select * from usesname=@usernaem and   
                password=@password)
        begin
             select @message='你的用户名和密码不正确,不能登录'
             return 0; 
        end 
        else
        begin
              select @face_username=face_username , @accept=accept
             from usesname=@usernaem and   
                          password=@password
             select @message='登录成功'
             return 0        end;
end
以上代码在我公司的各个数据库服务器运行全部ok!
但到客户那儿运行却,报错:错误信息没有指示器变量,
请问各位朋友这个问题应怎样解决,急!

解决方案 »

  1.   

    >>>change to:
    create procedure LY_P_user_Login
         @username varchar(50),  --登录用户名
         @userpassword varchar(50),--登录密码
         @accept varchar(150),--权限赋值
         @message varchar(50) output,--输出信息
         @face_username varchar(50) output,--用户实名
     as
    Declare @I Int -- declare the varible
        begin
            定义一个整数i
            select @i=conut(*) from  ly_user_Login
            if @i=0 
            begin
                 select @message='登录成功'
                 return 0
            end
            if not exises(select * from usesname=@usernaem and   
                    password=@password)
            begin
                 select @message='你的用户名和密码不正确,不能登录'
                 return 0; 
            end 
            else
            begin
                  select @face_username=face_username , @accept=accept
                 from usesname=@usernaem and   
                              password=@password
                 select @message='登录成功'
                 return 0        end;
    end