【发布时间】:2010-10-19 17:27:57
【问题描述】:
我正在寻找创建一个函数的最佳方法,该函数可以不接受参数并返回所有结果,但也可以接受参数并返回这些结果。
我在工作中一直在处理的标准是:
FUNCTION get_records (
i_code IN records.code%type := NULL,
i_type IN records.type%type := NULL
) RETURN results
问题是我想返回类型为 NULL 的记录,并使用:
WHERE type = nvl(i_type, type)
它只返回实际类型的记录,而不是空记录.. 原因很明显。我只是想知道是否有一种标准的方法可以在我们使用的所有功能中实现。巧合的是,如果我提供一个参数......我不想要那个字段的 NULL 值。
【问题讨论】: