oracle 判断输入的内容是否是数字(整型,浮点型)

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

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

发布了31 篇原创文章 · 获赞 1 · 访问量 1829

猜你喜欢

转载自blog.csdn.net/liangdingguo/article/details/104818508
今日推荐