Puede obtener algunas cosas relacionadas con el cliente de the USERENV
contexto
, pero no variables de entorno arbitrarias.
Si puede crear un archivo en su máquina local, puede usar el host
comando
para establecer una variable de sustitución basada en una variable de entorno:
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.
No es muy bonito, pero si no puede pasar las variables en la línea de comandos como parámetros posicionales, sus opciones son bastante limitadas.
Por supuesto, esto está utilizando rutas y comandos de Unix-y, pero puede hacer el mismo tipo de cosas en Windows.