CREATE OR REPLACE 
PROCEDURE  test_eg(roleid in number,result out sys_refcursor)
is
begin 
  if roleid >0 then
    open result for 
    select * from LN_Sys_User;
  else if roleid<0 then
    open result for
    select * from LN_Sys_User;
  else
    open result for
    select * from LN_Sys_User;
  end if;
end;刚学oracle,哪位高手帮忙看下这个存储过程有什么问题,运行后报错:
PLS-00103:出现符号";"在需要下列之一时
if位置是在最后一行