SQL> create or replace function left(s1 in varchar2,s2 in varchar2) return varch
ar2 is
  2  v_n number;
  3  begin
  4     v_n := instr(s1,s2);
  5     if v_n=0 then return s1;
  6     else return substr(s1,0,v_n-1);
  7     end if;
  8  end left;
  9  /函数已创建。没问题呀!!!

解决方案 »

  1.   

    如果有语法错误,系统会提示你的。
    你可以用show error查看的。
      

  2.   

    没问题。
    哦,你最后重新取个名字:好像left是oracle关键字、
      

  3.   

    在worksheet内,在函数结尾处加'/'符号就是了.
    create or replace function left(s1 in varchar2,s2 in varchar2) return varchar2 is
    v_n number;
    begin
       v_n := instr(s1,s2);
       if v_n=0 then return s1;
       else return substr(s1,0,v_n-1);
       end if;
    end left;
    /