Bạn có thể nhận được một số thứ liên quan đến ứng dụng khách từ the USERENV
bối cảnh
, nhưng không phải là các biến môi trường tùy ý.
Nếu bạn có thể tạo tệp trên máy cục bộ của mình, bạn có thể sử dụng máy chủ host
lệnh
để đặt biến thay thế dựa trên biến môi trường:
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.
Không đẹp lắm, nhưng nếu bạn không thể chuyển các biến trên dòng lệnh làm tham số vị trí thì các tùy chọn của bạn khá hạn chế.
Tất nhiên, điều này đang sử dụng các đường dẫn và lệnh Unix-y, nhưng bạn có thể làm điều tương tự trong Windows.