用编译错误创建的过程 - “endif”

时间:2014-04-20 19:46:02

标签: oracle plsql syntax-error

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检查。

我收到了编译错误,但我不打算告诉你它是什么。

1 个答案:

答案 0 :(得分:2)

endif替换为end if,PL / SQL中没有endif个关键字

     else        
       st:='No account exists';
     endif; <======================================  END <space> IF 
   end if