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

Jak dynamicky změnit hodnotu globální proměnné v balíčku PL/SQL?

Pokud používáte Oracle 9i nebo vyšší, měli byste místo toho použít objekt adresáře. To je bezpečnější, protože povoluje pouze úplné cesty (žádné zástupné znaky). Na rozdíl od použití UTL_FILE_DIR v souboru init.ora také nevyžaduje restart databáze. A je mnohem bezpečnější, protože můžeme udělit oprávnění ke každému adresáři konkrétním jednotlivým uživatelům.

Ale aspekt, který vás teď bude nejvíce zajímat, je to, že abstrakce objektu adresáře činí změnu skutečné cesty OS hračkou, takže se může v každém prostředí lišit. Přesně takto:

alter directory temp_data as '/home/oracle/tmp';

Další informace .




  1. Použití sekvenčních hodnot pro primární klíč v dotazu INSERT

  2. Cizí klíč odkazující na pohled v Oracle

  3. Problém s vybranými žánry MySQL (php)

  4. PHP, SQL limit dotazu pomocí proměnné php