在此函数的最后比较
我对`qty`值进行测试
如果其= null则必须返回0
否则返回从表中读取的数量
CREATE OR REPLACE FUNCTION QTYDEPOT(
id_pro IN NUMBER )
RETURN NUMBER
AS
qty NUMBER;
BEGIN
.....
IF qty =NULL THEN
RETURN 0;
ELSE
RETURN qty ;
END IF;
END;
函数工作正确问题总是返回qty
,其值为空值
所以当表格有很多return 0
个值时,它永远不会null qty
答案 0 :(得分:0)
使用IS
运算符与NULL
IF qty IS NULL THEN
因为与=
>
,null
等常规运算符会导致 unknown >
答案 1 :(得分:0)
将=
替换为IS
:
IF qty IS NULL THEN
RETURN 0;
ELSE
RETURN qty ;
END IF;