Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Implementierung von OOPS in Oracle

Oracle unterstützt Objekte seit Version 8.0 der Datenbank (d. h. über ein Jahrzehnt). Es dauerte jedoch bis 9iR2, dass Oracle TYPE unterstützte benutzerdefinierte Konstruktoren und richtig implementierter Polymorphismus. In 11g fügten sie Unterstützung für ein Java-artiges SUPER() hinzu Anruf. Aber Oracle unterstützt immer noch keine privaten Variablen oder privaten Methoden.

Infolgedessen hat sich die OO-Programmierung in der Oracle-Welt nicht wirklich durchgesetzt. Menschen verwenden Typen, um Sammlungen in PL/SQL zu definieren, die besonders nützlich sind für Massenverarbeitung . Pipeline-Funktionen sind auch nett und eröffnen ein interessantes kleines Toolset .

Ich habe die objektorientierte Funktionalität von Oracle verwendet, und wenn ich ehrlich bin, gibt es nicht viele Szenarien, in denen es sinnvoll ist, Typen gegenüber normalem PL/SQL zu wählen. Es gibt jedoch Situationen, in denen es nützlich sein kann. Ich habe darüber ausführlich gebloggt. Erfahren Sie mehr.

bearbeiten

Wie Tuinstoel kommentierte, habe ich den falschen Artikel auf Adrians Seite verlinkt. Sie haben den Artikel, auf den ich verlinken wollte, richtig erraten, und ich habe den Link jetzt entsprechend geändert.