情景当我们输入税率的时候,我想校验它是数字还是输入了其他字符,做相应的判断
1函数写法
FUNCTION check_is_number(str VARCHAR2 DEFAULT NULL) RETURN NUMBER IS
number_flag NUMBER;
BEGIN
number_flag := to_number(str) ;
RETURN 1;
EXCEPTION WHEN OTHERS THEN
RETURN 0;
END check_is_number;
2 直接写法
select to_number(import_rec.tax_rate)
into v_tax_rate
from dual;
exception
when others then
v_error_flag := 'Y';
v_message := '税率[' || import_rec.tax_rate || ']为非数字';