Почему Oracle Fusion EBS использует и ENABLED_FLAG, и START_DATE_ACTIVE / END_DATE_ACTIVE в своих таблицах базы данных? - PullRequest
0 голосов
/ 25 апреля 2018

В число таблиц Oracle EBS входят столбцы ENABLED_FLAG, START_DATE_ACTIVE и END_DATE_ACTIVE, которые используются для определения, доступна ли строка в приложении.

Например, чтобы получить список текущих кодов поиска из таблицы FND_LOOKUP, я бы запустил следующий SQL-запрос

select lookup_code 
from fnd_lookups fl
where and fl.enabled_flag = 'Y' and sysdate between nvl(fl.start_date_active,sysdate) and nvl(fl.end_date_active,sysdate)

Мой вопрос: почему существует ENABLED_FLAG, учитывая, что START_DATE_ACTIVE и END_DATE_ACTIVE кажутся достаточными для определения, должна ли строка быть доступной в приложении? Есть ли другая цель для ENABLED_FLAG, которую я не вижу?

1 Ответ

0 голосов
/ 28 апреля 2018

Как упоминает Мэтью - это прежде всего историческое. На таблицу, такую ​​как FND_LOOKUPS, ссылаются тысячи раз в коде. Таким образом, нет простого способа изменить существующую семантику - вы можете добавить только новую семантику.

Что касается плюса, вам нужно делать это только при разрешении выбора значений, а не при объединении ...

...