大家帮我看一下,我的个简单的函数有什么问题啊,说有编译错误
create function f8(int id)
return varchar2 as
s1 varchar2(6);
begin
select ename into s1 from emp where empno=id;
return s1;
end;

解决方案 »

  1.   


    create function f8(id int)
     return varchar2 
    as
      s1 varchar2(6);
    begin
      select ename into s1 from emp where empno=id;
      return s1;
    end;
      

  2.   

    你当前用户下有emp这个表吗。这个函数是正确的,编译时候是不是出错提示表不存在
      

  3.   

    我这没有这张表,编译的时候就没有错误。
    试试:create or replace function f8;说不定第一次创建成功了。或者你先drop funtion f8提示什么编译错误?
      

  4.   

    create or replace function f8(id int) 
    return varchar2
    as
    s1 varchar2(6);
    begin
    select ename into s1 from emp where empno=id;
    return s1;
    end;
    /It should be ok if your table name and column are correct.