Du kan få et par klient-relaterede ting fra den USERENV
kontekst
, men ikke vilkårlige miljøvariabler.
Hvis du kan oprette en fil på din lokale maskine, kan du bruge host
kommando
for at indstille en substitutionsvariabel baseret på en miljøvariabel:
SQL > host echo define homedir=$HOME > /tmp/gethome.sql
SQL > @/tmp/gethome.sql
SQL > host rm -f /tmp/gethome.sql
SQL > select '&homedir.' as home from dual;
HOME
------------
/home/apoole
1 row selected.
Ikke særlig smuk, men hvis du ikke kan sende variablerne på kommandolinjen som positionelle parametre, er dine muligheder ret begrænsede.
Dette bruger selvfølgelig en Unix-y-stier og kommandoer, men du kan gøre den samme slags ting i Windows.