Kilka rzeczy związanych z klientem można uzyskać z USERENV
kontekst
, ale nie dowolne zmienne środowiskowe.
Jeśli możesz utworzyć plik na komputerze lokalnym, możesz użyć host
polecenie
aby ustawić zmienną podstawienia na podstawie zmiennej środowiskowej:
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.
Niezbyt ładne, ale jeśli nie możesz przekazać zmiennych w wierszu poleceń jako parametrów pozycyjnych, twoje opcje są raczej ograniczone.
Oczywiście używa się ścieżek i poleceń Unix-y, ale możesz zrobić to samo w systemie Windows.