当前位置:首页 > Oracle > 正文内容

Oracle自定义函数不定参数个数的实现

管理员5年前 (2015-10-30)Oracle102


create or replace function avg_n3(a number, b number, c number) return number as
begin
  return (a + b + c) / 3;
end;
create or replace function avg_n2(a number, b number) return number as
begin
  return (a + b) / 2;
end;
create or replace operator avg_muilt binding
(number, number) return number   using avg_n2,
(number, number, number) return number using avg_n3


create type type_number is table of integer;


create or replace function fx(param_lists type_number)
return number
as
result number;
begin
  select avg(column_value) into result from table(param_lists);
  return result;
end;

select fx(type_number(1,2,3,4)), fx(type_number(3,4)) from dual;


打赏 支付宝打赏 微信打赏
    扫描二维码至手机访问

    扫描二维码推送至手机访问。

    版权声明:本文由卖水果的net发布,如需转载请注明出处。

    转载请注明出处:http://www.msgde.net/oracle/oracle_udf_certain_params.html

    分享给朋友:

    相关文章

    压缩表维护列的经过11年前 (2009-12-05)

    发表评论

    访客

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。