count之类的叫作聚集函数,从9I开始才支持自定义聚集函数
参考:
http://download-west.oracle.com/docs/cd/B10501_01/appdev.920/a96595/dci11agg.htm#1004572

解决方案 »

  1.   

    * 表示表的所有字段
    select * from tablename where rownum<2
    返回的记录一定小于等于1.
      

  2.   

    我问得*不是这个意思,如果你自定函数,create or replace function AAA(参数 类型)
    括号里什么样得类型才支持这个*参数呢?
      

  3.   

    不是很理解的說,
    函數的參數中隻需要必選的表名和可選的列名就可以了create or replace function table_count
          (
           table_name       in varchar2,
           column_name      in varchar2
          )
    return number
    ................
      

  4.   

    select 函数(参数)as kk from 表?这样记录数会和select * from 表一样多啊,结果会是
    kk
    111
    111
    111
    111
    111
    111
    ........
    并且,这样,函数会执行n次
      

  5.   

    很简单,我得意思就是要自己写一个sum函数出来,怎么还没有明白啊,8i中怎么解决?
      

  6.   

    1,*在oracle解析SQL时被替换,会从数据字典表中把表对应的所有字段名取出来。
    2,看你的意思普通的自定义函数就可一了,像包子说的那种就是,仔细去读一下函数的文档你就会明白来。如果你要函数可以响应group by 之类的语句,自定义聚集函数在8I中是不支持的。(似乎你的需求也没有必要)
      

  7.   

    那你看看,我得需求吧,http://community.csdn.net/Expert/topic/3755/3755515.xml?temp=6.911868E-02
      

  8.   

    select yourfunc(参数随便啦) from dual
      

  9.   

    hippie1024(痞子),高手,我明白了,不过你刚才给得文档实在打不开,要注册什么得,有其他地方有么?
      

  10.   

    cnoug以前有人翻译过:
    http://www.cnoug.org/viewthread.php?tid=32049&highlight=%BE%DB%BC%AF%BA%AF%CA%FD
      

  11.   

    你就直接教我如何变通实现sum(fh)好不好?
    表是这样得
    times              fh
    2005-1-25 0:00:18 88.64
    2005-1-25 0:01:10 88.64
    2005-1-25 0:02:02 88.02
    2005-1-25 0:02:55 88.02
    2005-1-25 0:03:47 88.64
    2005-1-25 0:04:40 90.51
    2005-1-25 0:05:33 92.06
    2005-1-25 0:06:24 92.99
    2005-1-25 0:07:17 91.75
    2005-1-25 0:08:09 91.13
    2005-1-25 0:09:02 89.26
    2005-1-25 0:09:54 90.20
    ........
      

  12.   

    用你的函数,我在你那个帖子回了。你可以把你的函数和其它聚集函数(如SUM())联合起来用
    实现更多的需求