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

Come modificare dinamicamente il valore di una variabile globale in un pacchetto PL/SQL?

Se stai utilizzando Oracle 9i o versioni successive, dovresti invece utilizzare un oggetto directory. Questo è più sicuro, perché consente solo percorsi completi (senza caratteri jolly). Inoltre non richiede il riavvio del database, a differenza dell'utilizzo di UTL_FILE_DIR nel file init.ora. Ed è molto più sicuro perché possiamo concedere privilegi su ciascuna directory a singoli utenti specifici.

Ma l'aspetto che ti interesserà di più in questo momento è che l'astrazione dell'oggetto directory rende un gioco da ragazzi cambiare il percorso effettivo del sistema operativo, quindi può essere diverso in ogni ambiente. Proprio così:

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

Scopri di più .