sql >> Base de Datos >  >> RDS >> Oracle

¿Puede SQL*Plus leer las variables de entorno de la máquina en la que se está ejecutando?

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.