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

Внедряване на OOPS в Oracle

Oracle поддържа обекти от версия 8.0 на базата данни (т.е. повече от десетилетие). Обаче едва през 9iR2 Oracle TYPE поддържа дефинирани от потребителя конструктори и правилно внедрен полиморфизъм. В 11g те добавиха поддръжка за Java-esque SUPER() повикване. Но Oracle все още не поддържа частни променливи или частни методи.

Вследствие на това OO програмирането не е получило реална популярност в света на Oracle. Хората използват типове, за да дефинират колекции в PL/SQL, които са особено полезни за групова обработка . Конвейерните функции също са спретнати и отварят интересен малък набор от инструменти .

Използвал съм обектно-ориентираната функционалност на Oracle и ако трябва да съм честен, няма много сценарии, при които има смисъл да се избират типове вместо обикновен PL/SQL. Въпреки това, има някои ситуации, в които може да бъде полезно. Писал съм в блог за това доста дълго. Научете повече.

редактиране

Както Tuinstoel коментира, направих връзка към грешната статия на сайта на Adrian. Те правилно разбраха статията, към която исках да направя връзка, и сега промених връзката съответно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Доставчикът на OraOLEDB.Oracle не е регистриран на локалната машина

  2. Имат ли вложените блокове някакво влияние върху производителността в PL/SQL процедурите?

  3. Как да използвам повторно пропуските в последователността на Oracle в колоната с първичен ключ?

  4. Oracle:SQL избор на дата с времеви печат

  5. Как да се свържа с Oracle DB от .NET?