sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo cambiar dinámicamente el valor de una variable global en un paquete PL/SQL?

Si usa Oracle 9i o superior, debe usar un objeto de directorio en su lugar. Esto es más seguro, porque solo permite rutas completas (sin comodines). Tampoco requiere reiniciar la base de datos, a diferencia de usar UTL_FILE_DIR en el archivo init.ora. Y es mucho más seguro porque podemos otorgar privilegios en cada directorio a usuarios individuales específicos.

Pero el aspecto que más le interesará en este momento es que la abstracción del objeto de directorio hace que sea pan comido cambiar la ruta real del sistema operativo, por lo que puede ser diferente en cada entorno. Así:

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

Más información .