IFS日期校验与数字校验

在IFS 后台有时从外部导入数据,直接数据oracle报错信息可读性较差,现改进校验过程,如下:

PROCEDURE Validate_Date___( value_     IN VARCHAR2,
                            format_    IN VARCHAR2)
IS
   tmp_date_     DATE;
BEGIN
   tmp_date_ := to_date(value_,format_);
EXCEPTION
   WHEN OTHERS THEN
        Error_SYS.Appl_General( lu_name_, 'DATEERROR: Value :P1 Is Not A Validate Date Format, Please Check Format :P2 !', value_, format_ );
END Validate_Date___;

PROCEDURE Validate_Number___( value_     IN VARCHAR2)
IS
BEGIN
   IF Ext_File_Message_Api.Is_Column_Numeric( value_ ) THEN 
      NULL;
   ELSE
      Error_Sys.Appl_General(lu_name_, 'NUMBERERR: Value :P1 Is Not A Validate Number, Please Check !', value_ );
   END IF;
END Validate_Number___;


这样IFS报错的信息可读性就比较好,可以清楚看到错误的相关信息.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值