Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment changer dynamiquement la valeur d'une variable globale dans un package PL/SQL ?

Si vous utilisez Oracle 9i ou supérieur, vous devez utiliser un objet répertoire à la place. C'est plus sûr, car cela n'autorise que des chemins complets (pas de caractères génériques). Il ne nécessite pas non plus de redémarrage de la base de données, contrairement à l'utilisation de UTL_FILE_DIR dans le fichier init.ora. Et c'est beaucoup plus sécurisé car nous pouvons accorder des privilèges sur chaque répertoire à des utilisateurs individuels spécifiques.

Mais l'aspect qui vous intéressera le plus en ce moment est que l'abstraction de l'objet répertoire facilite la modification du chemin d'accès réel au système d'exploitation, de sorte qu'il peut être différent dans chaque environnement. Comme ceci :

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

En savoir plus .