1
我在想如果select语句中的where条件是否有可为空的变量。它是否必须使用IF条件像下面那样两次编写相同的select语句?有没有更好的办法?PL/SQL选择条件有一个可为空的变量
FUNCTION function1(
foo IN INTEGER,
) RETURN INTEGER
ret INTEGER;
BEGIN
IF foo IS NULL THEN
SELECT COUNT(*) INTO ret FROM t WHERE t.col IS NULL;
ELSE
SELECT COUNT(*) INTO ret FROM t WHERE t.col = foo;
END IF;
RETURN ret;
END function1;