Anda bisa mendapatkan beberapa hal terkait klien dari USERENV
konteks
, tetapi bukan variabel lingkungan arbitrer.
Jika Anda dapat membuat file di mesin lokal Anda, Anda dapat menggunakan host
perintah
untuk menetapkan variabel substitusi berdasarkan variabel lingkungan:
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.
Tidak terlalu bagus, tetapi jika Anda tidak dapat meneruskan variabel pada baris perintah sebagai parameter posisi, maka opsi Anda agak terbatas.
Ini tentu saja menggunakan jalur dan perintah Unix-y, tetapi Anda dapat melakukan hal yang sama di Windows.