就是判断用户名和密码如果存在的话,就输出1(赋值给一个OUTPUT变量,值为1)因为我已经有别的return 1了,然后根据用户名和密码取出ID值,

解决方案 »

  1.   

    如果是存储过程,那就返回一个Datatable好了
      

  2.   

    create procedur proc_logincheck (
        @login_name varchar(128), 
        @login_pwd varchar(128), 
        @existsflag int output )
    as begin
        set @existsflag = isnull((select 1 
            from bo_user_login where 1=1
            and user_login_name = @login_name
            and user_login_pwd = @loginpwd),0)
        -- other login process business logic
    end
    go
      

  3.   


    create procedur proc_logincheck (
        @login_name varchar(128), 
        @login_pwd varchar(128), 
        @existsid int output )
    as begin
        select @existsid = isnull(max(id),0) 
            from bo_user_login where  
             user_login_name = @login_name
            and user_login_pwd = @loginpwd    
    end
    直接将结果返回,没有就是0
      

  4.   

    create procedur proc_logincheck (
        @login_name varchar(128), 
        @login_pwd varchar(128), 
        @existsflag int output )
    as begin
        set @existsflag = isnull((select 1 
            from bo_user_login where 1=1
            and user_login_name = @login_name
            and user_login_pwd = @loginpwd),0)
        -- other login process business logic
    end
    go