Oracle supporta gli oggetti dalla versione 8.0 del database (ovvero da oltre un decennio). Tuttavia, è stato solo al 9iR2 che Oracle TYPE
costruttori supportati definiti dall'utente e polimorfismo correttamente implementato. In 11g hanno aggiunto il supporto per un SUPER()
in stile Java chiamata. Ma Oracle continua a non supportare variabili private o metodi privati.
Di conseguenza, la programmazione OO non è davvero decollata nel mondo Oracle. Le persone usano i tipi per definire le raccolte in PL/SQL, che sono particolarmente utili per elaborazione in blocco . Anche le funzioni pipeline sono pulite e aprono un piccolo set di strumenti interessante .
Ho utilizzato la funzionalità orientata agli oggetti di Oracle e, se sono onesto, non ci sono molti scenari in cui ha senso scegliere i tipi rispetto al normale PL/SQL. Tuttavia, ci sono alcune situazioni in cui può essere utile. Ho bloggato su questo a lungo. Scopri di più.
modifica
Come ha commentato Tuinstoel, ho collegato l'articolo sbagliato sul sito di Adrian. Hanno indovinato correttamente l'articolo a cui volevo collegarmi e ora ho modificato il collegamento di conseguenza.