sql >> Database teknologi >  >> RDS >> Oracle

Kan SQL*Plus læse miljøvariabler fra den maskine, den kører på?

Du kan få et par klient-relaterede ting fra den USERENV kontekst , men ikke vilkårlige miljøvariabler.

Hvis du kan oprette en fil på din lokale maskine, kan du bruge host kommando for at indstille en substitutionsvariabel baseret på en miljøvariabel:

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.

Ikke særlig smuk, men hvis du ikke kan sende variablerne på kommandolinjen som positionelle parametre, er dine muligheder ret begrænsede.

Dette bruger selvfølgelig en Unix-y-stier og kommandoer, men du kan gøre den samme slags ting i Windows.



  1. asp.net / EntityFramework - Hvorfor går min applikationspulje ned?

  2. Forståelse af beskidt læseproblem med SQL Server

  3. Tjek, hvilke brugere der er online

  4. SQL:Returner kun poster uden nogen tilknytninger, der opfylder kriterierne