から、クライアント関連のものをいくつか入手できます。 USERENV
コンテキスト
、ただし任意の環境変数ではありません。
ローカルマシンでファイルを作成できる場合は、を使用できます。 host
コマンド
環境変数に基づいて置換変数を設定するには:
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.
あまりきれいではありませんが、コマンドラインで変数を位置パラメータとして渡すことができない場合、オプションはかなり制限されます。
もちろん、これはUnix-yのパスとコマンドを使用していますが、Windowsでも同じようなことができます。