如何处理db2函数中的算术溢出

如何处理db2函数中的算术溢出,db2,user-defined-functions,Db2,User Defined Functions,当我运行一个用户定义的函数时,db2返回以下错误 SQL0802N Arithmetic overflow or other arithmetic exception occurred. SQLSTATE=22003 没有给我任何关于哪个函数是错误源的指示。 这是db2上的任何设置,以便我可以获得堆栈跟踪或更好的信息。仅仅通过查看该消息,我不知道从哪里开始调查。查看您的UDF的返回类型。如果它类似于十进制(5,2),但函数试图返回大于该值的值,则会出现此错误。这个函数做什么 您可

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

  SQL0802N  Arithmetic overflow or other arithmetic exception occurred.  
  SQLSTATE=22003
没有给我任何关于哪个函数是错误源的指示。
这是db2上的任何设置,以便我可以获得堆栈跟踪或更好的信息。仅仅通过查看该消息,我不知道从哪里开始调查。

查看您的UDF的返回类型。如果它类似于
十进制(5,2)
,但函数试图返回大于该值的值,则会出现此错误。这个函数做什么


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

是否可以与我们共享代码?或者至少是一个片段来重现这个错误。我没有把代码,因为它太大,涉及到很多函数。最后我发现了错误(见下文),但我仍然没有找到一个简单的方法来调试它或发现它..我只是幸运。嗨。你是对的。我发现了错误,一个整数和一个大小不正确的小数导致了问题。不幸的是,我不得不说我是幸运地发现了这个bug;db2的日志没有给出太多的指示。