Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle - Dlaczego powinienem używać pakietów zamiast samodzielnych procedur lub funkcji?

Pakiety zapewniają następujące korzyści:

  1. Spójność:wszystkie procedury i funkcje związane z konkretnym podsystemem znajdują się w jednej jednostce programowej. To po prostu dobra praktyka projektowa, ale też łatwiejsza w zarządzaniu, m.in. w kontroli źródła.
  2. Stałe, podtypy i inne przydatne rzeczy:PL/SQL to coś więcej niż procedury składowane. Wszystko, co możemy zdefiniować w specyfikacji pakietu, może być współdzielone z innymi programami, na przykład wyjątkami zdefiniowanymi przez użytkownika.
  3. Przeciążanie:możliwość zdefiniowania procedury lub funkcji o tej samej nazwie, ale różnych podpisach.
  4. Bezpieczeństwo:definiowanie prywatnych procedur w treści pakietu, które mogą być używane tylko przez pakiet, ponieważ nie są ujawnione w specyfikacji.
  5. Udostępnianie wspólnego kodu:kolejna zaleta prywatnych procedur.
  6. Musimy tylko przyznać EXECUTE na pakiecie, a nie na kilku procedurach.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wdrażanie i konfigurowanie ODP.NET do pracy bez instalacji z Entity Framework

  2. Odtwórz uszkodzony węzeł RAC

  3. Dodaj 2 miesiące do aktualnej sygnatury czasowej

  4. Pełne zrozumienie PDO ATTR_PERSISTENT

  5. Wywołaj funkcję Oracle z Javy