sql >> Databáze >  >> RDS >> Oracle

Implementace OOPS v Oracle

Oracle podporuje objekty od verze 8.0 databáze (tj. více než deset let). Nicméně až 9iR2 Oracle TYPE podporované uživatelem definované konstruktory a správně implementovaný polymorfismus. V 11g přidali podporu pro Java-esque SUPER() volání. Oracle však stále nepodporuje soukromé proměnné ani soukromé metody.

V důsledku toho se OO programování ve světě Oracle skutečně neprosadilo. Lidé používají typy k definování kolekcí v PL/SQL, které jsou zvláště užitečné pro hromadné zpracování . Zřetězené funkce jsou také úhledné a otevírají zajímavou malou sadu nástrojů .

Použil jsem objektově orientovanou funkcionalitu Oracle, a pokud budu upřímný, není mnoho scénářů, kde má smysl volit typy před běžným PL/SQL. Existují však situace, kdy to může být užitečné. Dlouho jsem o tom psal na blogu. Další informace

upravit

Jak Tuinstoel komentoval, odkazoval jsem na špatný článek na Adrianově webu. Správně odhadli článek, na který jsem chtěl odkazovat, a odkaz jsem nyní odpovídajícím způsobem změnil.



  1. Vývoj Rails – Nelze se připojit k serveru MySQL na „localhost“ (10061)

  2. Jak mohu aktualizovat více sloupců na více řádcích v postgresql pomocí psycopg2

  3. MySQL rollback při transakci se ztraceným/odpojeným připojením

  4. Jak funguje AUTOINCREMENT v SQLite