Oracle wspiera obiekty od wersji 8.0 bazy danych (czyli ponad dekadę). Jednak dopiero w 9iR2 Oracle TYPE
obsługiwane konstruktory zdefiniowane przez użytkownika i poprawnie zaimplementowany polimorfizm. W 11g dodali obsługę Java SUPER()
połączenie. Ale Oracle nadal nie obsługuje prywatnych zmiennych ani prywatnych metod.
W konsekwencji, programowanie OO tak naprawdę nie wystartowało w świecie Oracle. Ludzie używają typów do definiowania kolekcji w PL/SQL, które są szczególnie przydatne w przypadku przetwarzanie zbiorcze . Funkcje potokowe są również zgrabne i otwierają ciekawy mały zestaw narzędzi .
Użyłem funkcji zorientowanej obiektowo Oracle i jeśli mam być szczery, nie ma wielu scenariuszy, w których sensowne byłoby wybieranie typów zamiast zwykłego PL/SQL. Są jednak sytuacje, w których może to być przydatne. Pisałem o tym dość obszernie. Dowiedz się więcej.
edytuj
Jak skomentował Tuinstoel, podałem link do niewłaściwego artykułu na stronie Adriana. Poprawnie odgadli artykuł, do którego chciałem utworzyć link, i teraz odpowiednio zmieniłem link.