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

Hvordan ændres værdien af ​​en global variabel i en PL/SQL-pakke dynamisk?

Hvis du bruger Oracle 9i eller nyere, bør du bruge et biblioteksobjekt i stedet. Dette er mere sikkert, fordi det kun tillader komplette stier (ingen jokertegn). Det kræver heller ikke en databasegenstart, i modsætning til at bruge UTL_FILE_DIR i filen init.ora. Og det er langt mere sikkert, fordi vi kan give privilegier på hver mappe til specifikke individuelle brugere.

Men det aspekt, der vil interessere dig mest lige nu, er, at abstraktionen af ​​mappeobjektet gør det nemt at ændre den faktiske OS-sti, så den kan være forskellig i hvert miljø. Bare sådan her:

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

Få mere at vide .




  1. Numerisk værdi uden for rækkevidde:1264 i mysql

  2. Mysql High UPDATE SELECT forårsager forsinkelse

  3. For sidste gang, NEJ, du kan ikke stole på IDENT_CURRENT()

  4. Deltag i 3 borde i Laravel