sql >> Databasteknik >  >> RDS >> Oracle

Hur ändrar man värdet på en global variabel i ett PL/SQL-paket dynamiskt?

Om du använder Oracle 9i eller högre bör du använda ett katalogobjekt istället. Detta är säkrare, eftersom det bara tillåter fullständiga sökvägar (inga jokertecken). Det kräver inte heller en omstart av databasen, till skillnad från att använda UTL_FILE_DIR i filen init.ora. Och det är mycket säkrare eftersom vi kan ge privilegier på varje katalog till specifika individuella användare.

Men den aspekt som kommer att intressera dig mest just nu är att abstraktionen av katalogobjektet gör det enkelt att ändra den faktiska OS-sökvägen, så att den kan vara olika i varje miljö. Precis så här:

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

Läs mer .




  1. ASP.Net / MySQL :Översätter innehåll till flera språk

  2. syntax för en rad MERGE / upsert i SQL Server

  3. Räkna antalet rader som inte ligger inom 10 sekunder från varandra

  4. Får antalet unika kolumner i SQL