Oracle
 sql >> Base de données >  >> RDS >> Oracle

Implémentation de OOPS dans Oracle

Oracle prend en charge les objets depuis la version 8.0 de la base de données (c'est-à-dire depuis plus d'une décennie). Cependant, ce n'est qu'en 9iR2 qu'Oracle TYPE constructeurs définis par l'utilisateur pris en charge et polymorphisme correctement implémenté. Dans 11g, ils ont ajouté la prise en charge d'un SUPER() Java-esque appel. Mais Oracle ne prend toujours pas en charge les variables privées ou les méthodes privées.

En conséquence, la programmation OO n'a pas vraiment décollé dans le monde Oracle. Les gens utilisent des types pour définir des collections en PL/SQL, qui sont particulièrement utiles pour traitement en masse . Les fonctions en pipeline sont également intéressantes et ouvrent un petit ensemble d'outils intéressant .

J'ai utilisé la fonctionnalité orientée objet d'Oracle, et si je suis honnête, il n'y a pas beaucoup de scénarios où il est logique de choisir des types plutôt que du PL/SQL régulier. Cependant, il existe certaines situations où cela peut être utile. J'ai longuement blogué à ce sujet. En savoir plus.

modifier

Comme Tuinstoel l'a commenté, j'ai lié le mauvais article sur le site d'Adrian. Ils ont correctement deviné l'article vers lequel je voulais créer un lien, et j'ai maintenant modifié le lien en conséquence.