МН Oracle / SQL: Функции и Дополнительные Параметры, Как?

Я ищу оптимальный способ создать функцию, которая не может принять параметры и возвратить все результаты, но также и принимает параметры, и возвратите те результаты.

Стандарт, с которым я имел дело в моем задании, является этим:

FUNCTION get_records (
  i_code                                 IN records.code%type := NULL,
  i_type                                 IN records.type%type := NULL
) RETURN results

Проблема состоит в том, что я хочу возвратить записи, которые имеют тип ПУСТОГО УКАЗАТЕЛЯ также и использование:

WHERE type = nvl(i_type, type)

Это только возвращает записи с фактическими типами а не пустые записи.. по очевидным причинам. Я просто задавался вопросом, существует ли стандартный способ сделать это, которое могло бы быть реализовано через все функции, которые мы используем. По совпадению, если я обеспечиваю параметр... Я не хочу Нулевых значений того поля.

6
задан jlrolin 19 October 2010 в 17:35
поделиться