Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

SQL * Plus có thể đọc các biến môi trường từ máy đang chạy không?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để đặt LINESIZE và PAGESIZE bằng một biến thay thế?

  2. SSIS chuyển đổi Varchar2 thành DT_STR

  3. Hàm TRUNC (số) trong Oracle

  4. Cổng PL / SQL trong R11i

  5. Tại sao tôi không thể thực hiện với x as (...) với ADODB và Oracle?