A Oracle oferece suporte a objetos desde a versão 8.0 do banco de dados (ou seja, mais de uma década). No entanto, não foi até 9iR2 que o Oracle
TYPE
construtores definidos pelo usuário suportados e polimorfismo implementado corretamente. Em 11g, eles adicionaram suporte para um SUPER()
estilo Java ligar. Mas o Oracle ainda não suporta variáveis privadas ou métodos privados. Como consequência, a programação OO realmente não decolou no mundo Oracle. As pessoas usam tipos para definir coleções em PL/SQL, que são especialmente úteis para processamento em massa . As funções em pipeline também são legais e abrem um pequeno conjunto de ferramentas interessante .
Eu usei a funcionalidade orientada a objetos da Oracle e, para ser honesto, não há muitos cenários em que faça sentido escolher tipos em vez de PL/SQL regular. No entanto, existem algumas situações em que pode ser útil. Eu tenho blogs sobre isso em algum comprimento. Saiba mais.
editar
Como Tuinstoel comentou eu linkei para o artigo errado no site de Adrian. Eles adivinharam corretamente o artigo ao qual eu pretendia vincular, e agora alterei o link de acordo.