Du kan få några klientrelaterade saker från den USERENV
sammanhang
, men inte godtyckliga miljövariabler.
Om du kan skapa en fil på din lokala dator kan du använda host
kommando
för att ställa in en ersättningsvariabel baserad 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.
Inte särskilt snyggt, men om du inte kan skicka variablerna på kommandoraden som positionsparametrar så är dina alternativ ganska begränsade.
Detta använder naturligtvis en Unix-y-vägar och kommandon, men du kan göra samma sak i Windows.