’SQLCODE=-419 十进制除法运算无效‘ 解决办法

9 篇文章 1 订阅
5 篇文章 0 订阅

  db2 报错 信息

SQL 错误 [42911]: A decimal divide operation is not valid because the result would have a negative scale.. SQLCODE=-419, SQLSTATE=42911, DRIVER=4.16.53
  A decimal divide operation is not valid because the result would have a negative scale.. SQLCODE=-419, SQLSTATE=42911, DRIVER=4.16.53
  A decimal divide operation is not valid because the result would have a negative scale.. SQLCODE=-419, SQLSTATE=42911, DRIVER=4.16.53
    An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-419", SQLSTATE "42911" and message tokens "42911".. SQLCODE=-727, SQLSTATE=56098, DRIVER=4.16.53

错误代码:SQLCODE=-419  十进制除法运算无效

  select a.ywl,rs.rs  from temp a;

然后执行的语句:select a.ywl/rs.rs  from temp a  就会报以上的错误

 

通过各种博客记录,提出报错信息的博客很多,但解决问题不太好找,再找到 参考解决办法原博客 得以解决;

解决语句1: select a.ywl/dec(rs.rs,25,2)    from temp a,即可进行解决

 

然后dec着实没有见过,与decimal看起来像,类似,于是使用 cast(rs.rs as decimal(25,2))替代dec(rs.rs,25,2) ,发现也可以解决

解决语句2:select a.ywl/cast(rs.rs as decimal(25,2))   from temp a

 

发现解决方法着实难找,记录以下,以便日后查询。

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值