当我运行用户定义的函数时,db2返回以下错误
SQL0802N Arithmetic overflow or other arithmetic exception occurred.
SQLSTATE=22003
没有给我任何关于哪个函数是该错误的来源的指示。 这是db2上的任何设置,以便我可以拥有类似堆栈跟踪或更好的信息。通过查看该消息,我不知道从哪里开始调查。
答案 0 :(得分:1)
查看UDF的返回类型。如果它类似于Decimal(5,2)
,但函数试图返回大于该值的东西,则会产生此错误。这个功能有什么作用?
您可以尝试在db2dump目录(~sqllib / db2dump)中查找错误日志。不确定这是否是记录的错误。