请教.存储过程/函数是否可允许参数为空呢?
- SQL code
CREATE OR REPLACE FUNCTION GET_PERCENT (V_ARG1 NUMBER, V_ARG2 INT)RETURN VARCHAR2ISV_RESULT VARCHAR2(100);BEGIN IF (V_ARG2 IS NULL) THENV_RESULT := TO_CHAR(ROUND(V_ARG1*100,2))||'%';ELSEV_RESULT := TO_CHAR(ROUND(V_ARG1*100,V_ARG2))||'%';END IF;RETURN V_RESULT;END;
-- 小函数,用户获取值的百分比,后面参数2为设定小数位,我的原意是默认为2,但目前的情况是如果不输入v_arg2 时报错。
[解决办法]