sql >> Databáze >  >> RDS >> Oracle

Může SQL*Plus číst proměnné prostředí z počítače, na kterém běží?

Několik věcí souvisejících s klientem můžete získat z USERENV kontextu , ale ne libovolné proměnné prostředí.

Pokud můžete vytvořit soubor na místním počítači, můžete použít host příkaz pro nastavení substituční proměnné na základě proměnné prostředí:

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.

Není to moc hezké, ale pokud nemůžete předat proměnné na příkazovém řádku jako poziční parametry, pak jsou vaše možnosti poněkud omezené.

To samozřejmě využívá cesty a příkazy Unix-y, ale totéž můžete dělat ve Windows.



  1. Použití SQL k určení statistiky počtu slov v textovém poli

  2. Nastavení hodnoty jednoho sloupce ze všech řádků je velmi pomalé

  3. Jak získat vícenásobné počty s jedním dotazem v MySQL

  4. Dotaz na dvě db pomocí seskupit podle a zobrazit podrobné informace