sql >> Database teknologi >  >> RDS >> Oracle

Oracle - Hvorfor skal jeg bruge pakker i stedet for selvstændige procedurer eller funktioner

Pakker giver følgende fordele:

  1. Sammenhæng:alle procedurer og funktioner relateret til et specifikt undersystem er i én programenhed. Dette er bare god designpraksis, men det er også nemmere at administrere, f.eks. i kildestyring.
  2. Konstanter, undertyper og andre nyttige ting:der er mere til PL/SQL end lagrede procedurer. Alt, hvad vi kan definere i en pakkespecifikation, kan deles med andre programmer, for eksempel brugerdefinerede undtagelser.
  3. Overbelastning:evnen til at definere en procedure eller funktion med samme navn, men forskellige signaturer.
  4. Sikkerhed:definerer private procedurer i pakketeksten, som kun kan bruges af pakken, fordi de ikke er afsløret i specifikationen.
  5. Deling af fælles kode:en anden fordel ved private procedurer.
  6. Vi behøver kun at give EXECUTE på en pakke i stedet for på flere procedurer.


  1. Hvordan finder jeg ud af, hvad der låser mine borde?

  2. Laravel-migreringsfejl:Syntaksfejl eller adgangsovertrædelse:1071 Den angivne nøgle var for lang; max nøglelængde er 767 bytes

  3. Sådan beregnes forskellen mellem to datoer i SQLite

  4. Forståelse af kontrolbegrænsninger i PostgreSQL