Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle - Защо трябва да използвам пакети вместо самостоятелни процедури или функции

Пакетите предоставят следните предимства:

  1. Кохезия:всички процедури и функции, свързани с конкретна подсистема, са в една програмна единица. Това е просто добра дизайнерска практика, но също така е по-лесна за управление, напр. в контрола на източника.
  2. Константи, подтипове и други полезни неща:PL/SQL има повече от съхранените процедури. Всичко, което можем да дефинираме в спецификация на пакета, може да бъде споделено с други програми, например потребителски дефинирани изключения.
  3. Претоварване:възможността за дефиниране на процедура или функция със същото име, но различни подписи.
  4. Сигурност:дефиниране на частни процедури в тялото на пакета, които могат да се използват само от пакета, защото не са изложени в спецификацията.
  5. Споделяне на общ код:още едно предимство на частните процедури.
  6. Трябва да предоставим EXECUTE само на пакет, а не на няколко процедури.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете последния ред за всяка група от oracle

  2. Oracle:DDL и връщане на транзакциите

  3. Как да създадете потребител в Oracle 11g и да предоставите разрешения

  4. Web Site Down и Twitter Feed

  5. не може да зареди oci8 -> Фатална грешка:Извикване на недефинирана функция oci_connect()