Sono consapevole che il motore del database stesso è (spesso) su un'altra macchina e che SQL * Plus non ha un modo diretto di leggere quelle variabili di ambiente, ma sono in una situazione difficile in cui ho semplicemente bisogno delle variabili di ambiente dalla macchina su cui è in esecuzione il client stesso.SQL * Plus può leggere le variabili di ambiente dalla macchina su cui è in esecuzione?
C'è un modo per ingannare questi valori nel client SQL * Plus da un singolo script che verrà eseguito in SQL * Plus? Lo script consiste in un unico blocco PL/SQL iniziale/finale, ma se ho bisogno di utilizzare le direttive SQL * Plus del set/define/variable sort non dovrebbe essere un problema.
Ciò che non posso fare è modificare il modo in cui è avviato l'eseguibile SQL * Plus (non ho accesso per passare i valori come argomenti).
C'è qualche modo per realizzare questo?
Nota: dbms_system.get_env()
sembra recuperare le variabili di ambiente dal server stesso, che è ciò che non desidero.
Quali variabili di ambiente? Se sono collegati a Oracle potresti essere in grado di ottenerli dalla tua sessione. –
Variabili di ambiente personalizzate. Non correlato a Oracle. –