Několik věcí souvisejících s klientem můžete získat z USERENV
kontextu
, ale ne libovolné proměnné prostředí.
Pokud můžete vytvořit soubor na místním počítači, můžete použít host
příkaz
pro nastavení substituční proměnné na základě proměnné prostředí:
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.
Není to moc hezké, ale pokud nemůžete předat proměnné na příkazovém řádku jako poziční parametry, pak jsou vaše možnosti poněkud omezené.
To samozřejmě využívá cesty a příkazy Unix-y, ale totéž můžete dělat ve Windows.