В одном из пакетов PL / SQL в нашей базе данных Oracle есть глобальная переменная g_file_path, которая указывает на место в системе, где будут храниться определенные файлы:
create or replace
PACKAGE xyz_package
AS
...
g_file_path VARCHAR2 (80) := '/usr/tmp';
...
Эта переменнаяиспользуется в различных операциях UTL_FILE во всем пакете.
К сожалению, выбранный путь неадекватен, и мне нужно выяснить, как динамически задавать путь в зависимости от среды, в которой работает база данных, например, чтобы путь стал/ opt / ENVDB / xyz, где ENVDB изменяется в зависимости от env.
Одной из идей является эмуляция поведения сценария оболочки:
>echo $XYZ_DB_TOP
Это указывает на подходящую папку, гдефайлы могут быть сохранены.Я не могу придумать подходящую функцию PL / SQL, которая имитирует это поведение.Любое умное / простое решение этой проблемы?Любая помощь приветствуется!