Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle - Warum sollte ich Pakete anstelle von eigenständigen Prozeduren oder Funktionen verwenden?

Pakete bieten die folgenden Vorteile:

  1. Kohäsion:Alle Prozeduren und Funktionen, die sich auf ein bestimmtes Teilsystem beziehen, befinden sich in einer Programmeinheit. Dies ist nur eine gute Designpraxis, aber es ist auch einfacher zu verwalten, z. in der Quellcodeverwaltung.
  2. Konstanten, Untertypen und andere nützliche Dinge:PL/SQL ist mehr als gespeicherte Prozeduren. Alles, was wir in einer Paketspezifikation definieren können, kann mit anderen Programmen geteilt werden, zum Beispiel benutzerdefinierte Ausnahmen.
  3. Überladen:die Möglichkeit, eine Prozedur oder Funktion mit demselben Namen, aber unterschiedlichen Signaturen zu definieren.
  4. Sicherheit:Definieren privater Prozeduren im Paketkörper, die nur vom Paket verwendet werden können, da sie nicht in der Spezifikation offengelegt werden.
  5. Gemeinsamen Code teilen:ein weiterer Vorteil privater Verfahren.
  6. Wir müssen EXECUTE nur auf ein Paket statt auf mehrere Prozeduren gewähren.