Oracle podporuje objekty od verze 8.0 databáze (tj. více než deset let). Nicméně až 9iR2 Oracle TYPE
podporované uživatelem definované konstruktory a správně implementovaný polymorfismus. V 11g přidali podporu pro Java-esque SUPER()
volání. Oracle však stále nepodporuje soukromé proměnné ani soukromé metody.
V důsledku toho se OO programování ve světě Oracle skutečně neprosadilo. Lidé používají typy k definování kolekcí v PL/SQL, které jsou zvláště užitečné pro hromadné zpracování . Zřetězené funkce jsou také úhledné a otevírají zajímavou malou sadu nástrojů .
Použil jsem objektově orientovanou funkcionalitu Oracle, a pokud budu upřímný, není mnoho scénářů, kde má smysl volit typy před běžným PL/SQL. Existují však situace, kdy to může být užitečné. Dlouho jsem o tom psal na blogu. Další informace
upravit
Jak Tuinstoel komentoval, odkazoval jsem na špatný článek na Adrianově webu. Správně odhadli článek, na který jsem chtěl odkazovat, a odkaz jsem nyní odpovídajícím způsobem změnil.