下面是一个计算根据分子、分母计算百分比的函数
- create or replace function getpercentage(fenzi number,
- fenmu number)
- return number is
- v_result number(18);
- begin
- select ROUND((case
- when fenzi > 0 and fenmu > 0 then
- fenzi / fenmu * 100
- else
- 0
- end),
- 0) into v_result from dual;
- return v_result;
- end getpercentage;
用户自定义的单值函数和系统内置的单值函数(如to_char、add_months)的调用方法完全相同
如上面的函数调用可以:
- select getpercentage(80,100) as percentage from dual