sql >> Databasteknik >  >> RDS >> Oracle

Oracle - Varför ska jag använda paket istället för fristående procedurer eller funktioner

Paketen ger följande fördelar:

  1. Kohesion:alla procedurer och funktioner relaterade till ett specifikt delsystem finns i en programenhet. Detta är bara bra designpraxis men det är också lättare att hantera, t.ex. i källkontroll.
  2. Konstanter, undertyper och andra användbara saker:det finns mer i PL/SQL än lagrade procedurer. Allt vi kan definiera i en paketspecifikation kan delas med andra program, till exempel användardefinierade undantag.
  3. Överbelastning:möjligheten att definiera en procedur eller funktion med samma namn men olika signaturer.
  4. Säkerhet:definierar privata procedurer i paketets innehåll som endast kan användas av paketet eftersom de inte är exponerade i specifikationen.
  5. Dela gemensam kod:en annan fördel med privata procedurer.
  6. Vi behöver bara bevilja EXECUTE på ett paket snarare än på flera procedurer.


  1. Hur man automatiserar datainsamling på SQL Server Database Growth

  2. Hur man uppdaterar tabellen med activeandroid efter att ha lagt till en ny kolumn

  3. Paginering i SQL Server med OFFSET/FETCH

  4. SQL Fuzzy Matchning