create or replace function ss_threshreturn number as
x number;
begin
  x:=72600;
  return x;
  end;
  /
  
  select ss_thresh from dual; 我用这个语句测试这个函数,为什么会出现文章标题这样的错误呢?
 谢谢

解决方案 »

  1.   


    create or replace function ss_thresh() --这里要加括号吧,不像procedure没参数可以不加
    return number 
    as
      x number;
    begin
      x:=72600;
      return x;
    end;
    /
       
    select ss_thresh() from dual; 
      

  2.   

    这个函数本身没有什么错,可能是你编译没有通过,函数处于无效状态。
    你可以查看一下有什么编译错误。
    SQL> CREATE OR REPLACE FUNCTION ss_thresh
      2   RETURN NUMBER AS
      3    x NUMBER;
      4  BEGIN
      5    x := 72600;
      6    RETURN x;
      7  END;
      8  /函数已创建。SQL> select ss_thresh from dual; SS_THRESH
    ----------
         72600SQL> 
      

  3.   

    我用的是PL/SQL Developer 为什么会出错误呢?我用的是oracle 11g
      

  4.   

    select * from user_errors看有错误不呢?