如何解决db2函数中的算术溢出问题

时间:2013-08-07 10:22:50

标签: db2 user-defined-functions

当我运行用户定义的函数时,db2返回以下错误

  SQL0802N  Arithmetic overflow or other arithmetic exception occurred.  
  SQLSTATE=22003

没有给我任何关于哪个函数是该错误的来源的指示。 这是db2上的任何设置,以便我可以拥有类似堆栈跟踪或更好的信息。通过查看该消息,我不知道从哪里开始调查。

1 个答案:

答案 0 :(得分:1)

查看UDF的返回类型。如果它类似于Decimal(5,2),但函数试图返回大于该值的东西,则会产生此错误。这个功能有什么作用?

您可以尝试在db2dump目录(~sqllib / db2dump)中查找错误日志。不确定这是否是记录的错误。