sql >> Base de Datos >  >> RDS >> Oracle

Implementación de OOPS en Oracle

Oracle ha admitido objetos desde la versión 8.0 de la base de datos (es decir, más de una década). Sin embargo, no fue hasta 9iR2 que Oracle TYPE constructores definidos por el usuario compatibles y polimorfismo implementado correctamente. En 11g agregaron soporte para un SUPER() al estilo de Java llamar. Pero Oracle aún no admite variables privadas o métodos privados.

Como consecuencia, la programación orientada a objetos realmente no ha despegado en el mundo de Oracle. La gente usa Tipos para definir colecciones en PL/SQL, que son especialmente útiles para procesamiento masivo . Las funciones canalizadas también son ordenadas y abren un pequeño e interesante conjunto de herramientas .

He utilizado la funcionalidad orientada a objetos de Oracle y, si soy sincero, no hay muchos escenarios en los que tenga sentido elegir tipos en lugar de PL/SQL normal. Sin embargo, hay algunas situaciones en las que puede ser útil. He blogueado sobre esto con cierta extensión. Más información

editar

Como comentó Tuinstoel, me vinculé al artículo equivocado en el sitio de Adrian. Adivinaron correctamente el artículo al que quería vincular, y ahora he cambiado el enlace en consecuencia.