create or replace function saas_get_sex(v_sex varchar2) return varchar2 is
begin
if v_sex='0001' then return '女';
else if v_sex='0002' then return '男';
end if; 
end;

解决方案 »

  1.   

    --else if 应该是elsif
    create or replace function saas_get_sex(v_sex varchar2)
    return VARCHAR2
    IS
    begin
    if v_sex='0001' then 
      return '女';
    ELSIF v_sex='0002' then 
      return '男';
    end IF;
    END saas_get_sex;
      

  2.   

    改成elsif后应该没问题,本机已测试成功
      

  3.   

    改了以后代码应该是无问题的,不过这样写不符合一般的编程规范
    建议弄一个变量,在两个分支里只是对这个变量赋值,在 IF 结束以后,return