sql >> Database >  >> RDS >> Oracle

Hoe verander je de waarde van een globale variabele in een PL/SQL-pakket dynamisch?

Als u Oracle 9i of hoger gebruikt, moet u in plaats daarvan een directory-object gebruiken. Dit is veiliger, omdat het alleen volledige paden toestaat (geen wildcards). Het vereist ook geen herstart van de database, in tegenstelling tot het gebruik van UTL_FILE_DIR in het init.ora-bestand. En het is veel veiliger omdat we privileges voor elke map kunnen verlenen aan specifieke individuele gebruikers.

Maar het aspect dat u op dit moment het meest zal interesseren, is dat de abstractie van het directory-object het een makkie maakt om het eigenlijke OS-pad te wijzigen, zodat het in elke omgeving anders kan zijn. Gewoon zo:

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

Meer informatie .




  1. Dynamische SQL-uitvoering in SQL Server

  2. MySQL/PDO kapt de gegevens af

  3. Toegang tot de externe Postgres-server met pgAdmin

  4. IRI-software verbinden met Oracle