Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Czy SQL*Plus może odczytywać zmienne środowiskowe z komputera, na którym działa?

Kilka rzeczy związanych z klientem można uzyskać z USERENV kontekst , ale nie dowolne zmienne środowiskowe.

Jeśli możesz utworzyć plik na komputerze lokalnym, możesz użyć host polecenie aby ustawić zmienną podstawienia na podstawie zmiennej środowiskowej:

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.

Niezbyt ładne, ale jeśli nie możesz przekazać zmiennych w wierszu poleceń jako parametrów pozycyjnych, twoje opcje są raczej ograniczone.

Oczywiście używa się ścieżek i poleceń Unix-y, ale możesz zrobić to samo w systemie 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. null vs pusty ciąg w Oracle

  2. Konwersja zapytania Oracle do zapytania MySQL

  3. ORA 00918- Niejednoznacznie zdefiniowany błąd w kolumnie

  4. Oracle — Problem z tworzeniem wyzwalacza, który aktualizuje inną tabelę

  5. czy możemy wykonać polecenie uniksowe z procedury oracle10g?