日期:2014-05-17  浏览次数:20791 次

请教.存储过程/函数是否可允许参数为空呢?
SQL code

CREATE OR REPLACE FUNCTION GET_PERCENT (V_ARG1 NUMBER, V_ARG2 INT)
RETURN VARCHAR2
IS
V_RESULT VARCHAR2(100);
BEGIN
  IF (V_ARG2 IS NULL) THEN
V_RESULT := TO_CHAR(ROUND(V_ARG1*100,2))||'%';
ELSE
V_RESULT := TO_CHAR(ROUND(V_ARG1*100,V_ARG2))||'%';
END IF;
RETURN V_RESULT;
END;



-- 小函数,用户获取值的百分比,后面参数2为设定小数位,我的原意是默认为2,但目前的情况是如果不输入v_arg2 时报错。

------解决方案--------------------