Я не уверен, откуда начать решать эту проблему.
У меня огромная таблица, по крайней мере, сотни тысяч строк.
Один из столбцов должен быть ценой, нов валюте клиента. Доступные данные:
- Данные о ценах в EUR
- Пакет с функцией получения обменного курса
Конечно, курсы обмена будут обновляться часто и при первом получениистрока, затем проверка, использует ли клиент EUR, а если нет, выполнение другой выборки для информации о ставке кажется плохой идеей.
Также многие клиенты будут использовать EUR, поэтому всегда проверка курса с использованием одного и того же запроса может привести кбесполезные накладные расходы.
Моя первая идея состояла в том, чтобы получить цену и данные о клиенте (оба необходимы в любом случае), а затем, если клиент использует валюту, отличную от евро, я бы сделал другой запрос.
Вторая идея заключалась в том, чтобы сделать таблицу с правильной ценой в валюте клиента для начала. Может быть, с помощью функции Oracle (которая у меня уже есть)
Я думаю, второй способ - это «более правильная» реализация, но я не знаю, как использовать функцию пакета, чтобы получить один столбец.
Есть ли лучший способ, или я должен пойти с одним из них?