情景当我们输入税率的时候,我想校验它是数字还是输入了其他字符,做相应的判断

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 || ']为非数字';

本文介绍了一种在输入税率时进行数字校验的方法,通过PL/SQL函数和直接查询方式,确保税率输入的有效性,避免非数字字符导致的错误。
1192

被折叠的 条评论
为什么被折叠?



