我已经在基于oracle数据库的PL/SQL工具上创建了表 
表中已经存在一条记录用户名和密码(通过预定义的用户信息表判断用户输入是否有效) 
现在我要怎么写一个存储过程来判断用户名和密码已经存在数据库中??? 

解决方案 »

  1.   

    CREATE OR REPLACE Procedure Pro_CheckUser(UName In Varchar2,UPass In Varchar2,YesOrNo Out Int)
        Is
        flag     Number(2);
    Begin
        Select Count(UName) Into flag From User Where UName='UName' And UPass='UPass';
        If (flag <> 1) Then
           YesOrNo := 0;
        Else 
           YesOrNo := 1;
        End If;
    End Pro_CheckUser;
      

  2.   

    create or replace procedure pr_judge(username in varchar2,password in varchar2,flag int)
    as
    flagno number;
    begin
     select count(username) into flagno from 表名 where 用户名=username and 密码=password;
     if(flagno==0) then
        return flag:=1;
     else
        return flag:=0;
     end if;
    end pr_judge;