Oracle поддържа обекти от версия 8.0 на базата данни (т.е. повече от десетилетие). Обаче едва през 9iR2 Oracle TYPE
поддържа дефинирани от потребителя конструктори и правилно внедрен полиморфизъм. В 11g те добавиха поддръжка за Java-esque SUPER()
повикване. Но Oracle все още не поддържа частни променливи или частни методи.
Вследствие на това OO програмирането не е получило реална популярност в света на Oracle. Хората използват типове, за да дефинират колекции в PL/SQL, които са особено полезни за групова обработка . Конвейерните функции също са спретнати и отварят интересен малък набор от инструменти .
Използвал съм обектно-ориентираната функционалност на Oracle и ако трябва да съм честен, няма много сценарии, при които има смисъл да се избират типове вместо обикновен PL/SQL. Въпреки това, има някои ситуации, в които може да бъде полезно. Писал съм в блог за това доста дълго. Научете повече.
редактиране
Както Tuinstoel коментира, направих връзка към грешната статия на сайта на Adrian. Те правилно разбраха статията, към която исках да направя връзка, и сега промених връзката съответно.