首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

function异常

2012-11-14 
function错误昨天下班的时候,测试爆出一个错误:问题出在下面这个functions的第九行:CALCNPV functions:CRE

function错误
昨天下班的时候,测试爆出一个错误:
问题出在下面这个functions的第九行:

CALCNPV functions:CREATE OR REPLACE FUNCTION "GAOFEI"."CALCNPV"(monthFv in number, recoveryExp in number, monthTime in number, irr in number)      RETURN number IS netRec number;BEGIN  if monthFv is null or recoveryExp is null or monthTime is null or irr is null  or monthTime > 1395 then    return null;  end if;  netRec := ISNULL_NUMBER(monthFv, 0) * (1 - ISNULL_NUMBER(recoveryExp, 0));  return netRec / power   (1 + ISNULL_NUMBER(irr, 0), ISNULL_NUMBER(monthTime, 0) / 12);END;


考虑了一下,加上限制,只是针对本条数据,如果其他的值很大。有可能也不会出错。
根本解决办法是把返回值加以验证。

热点排行