create or replace procedure checkIdd(u varchar2,p varchar2,st out varchar2)
is
begin
select wmode into st from tblLogin where userid = u and pass = p;
if st='ADMIN' then
st:='ADMIN';
else
select wmode into st from tbl_user where name=u and pass=p;
if st='user' then
st:='user';
else
st:='No account exists';
endif;
end if;
commit;
exception
when no_data_found then
st:='null';
end;
/
参数u
是用户ID,p
是用户的密码。我必须检查wmode是否为admin,然后检查tbllogin中是否存在id,如果wmode是user,则从tbl_user检查。
我收到了编译错误,但我不打算告诉你它是什么。
答案 0 :(得分:2)
将endif
替换为end if
,PL / SQL中没有endif
个关键字
else
st:='No account exists';
endif; <====================================== END <space> IF
end if