DB2中发生了算术溢出或其他算术异常

时间:2014-12-15 15:56:39

标签: sql stored-procedures db2

我正在尝试使用DB2中的sql计算高斯pdf,并编写了一个存储过程。下面给出的是该过程的一个片段。我已经将gaussian_value声明为float并尝试将sql语句返回的值读入主变量gaussian_value。但是,这给了我一个错误'算术溢出或DB '中发生的其他算术异常。我已经尝试将数据类型更改为double,decimal和real但仍然遇到错误。请帮忙!

declare gaussian_value float;

SET STATEMENT = 'SELECT POWER(('||stddev||'*sqrt(2*3.14)),
(SELECT POWER((-1*('||col_value||'-'||mean||')),
(2/(2*'||stddev||'*'||stddev||'))) 
FROM SYSIBM.SYSDUMMY1)) FROM SYSIBM.SYSDUMMY1';

                PREPARE stmt4 FROM STATEMENT;

                BEGIN 
                    DECLARE c1 CURSOR FOR stmt4;
                    OPEN c1;
                    FETCH c1 into gaussian_value; -- error occurs here
                    CLOSE c1;
                END;

感谢。

0 个答案:

没有答案