sql >> Databasteknik >  >> RDS >> Oracle

Kan SQL*Plus läsa miljövariabler från den maskin som den körs på?

Du kan få några klientrelaterade saker från den USERENV sammanhang , men inte godtyckliga miljövariabler.

Om du kan skapa en fil på din lokala dator kan du använda host kommando för att ställa in en ersättningsvariabel baserad 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.

Inte särskilt snyggt, men om du inte kan skicka variablerna på kommandoraden som positionsparametrar så är dina alternativ ganska begränsade.

Detta använder naturligtvis en Unix-y-vägar och kommandon, men du kan göra samma sak i Windows.



  1. PHP MYSQL <?php echo $row[$variable]; ?>

  2. Hur får man en fil från BLOB i Oracle?

  3. MySQL 5 vänster gå med i okänd kolumn

  4. hur man skapar en uppdateringstrigger för Öka/minska 1 nummer till totalt antal röster