我正在尝试使用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;
感谢。