在Oracle中实施OOPS

时间:2009-10-01 13:18:14

标签: oracle oop

您能否对我在Oracle中实施OOPS有所了解?

3 个答案:

答案 0 :(得分:7)

Oracle自数据库8.0版开始支持对象(即十多年)。但是,直到9iR2,Oracle TYPE才支持用户定义的构造函数并正确实现了多态性。在11g中,他们增加了对Java-esque SUPER()调用的支持。但Oracle仍然不支持私有变量或私有方法。

因此,OO编程在Oracle世界中并未真正起步。人们使用Types来定义PL / SQL中的集合,这对bulk processing特别有用。流水线功能也很整洁,并打开an interesting little toolset

我使用了Oracle的面向对象功能,如果我老实说,选择类型比常规PL / SQL更有意义。但是,在某些情况下它可能有用。我已经在一段时间内写了这篇博文。 Find out more.

编辑

正如Tuinstoel评论的那样,我链接到了Adrian网站上的错误文章。他们正确地判断了我要链接的文章,现在我已经相应地更改了链接。

答案 1 :(得分:2)

这是论坛问题的一个非常大的主题。有关此主题的100页,请参阅Oracle Database Object-Relational Developer's Guide

答案 2 :(得分:0)

这里有一个将Oracle对象与继承和多态结合使用的示例:link text。 APC链接到此站点上的另一个页面,也涉及流水线函数和对象,但没有继承和多态。

这是另一个:link text

(Tom Kyte不喜欢它,但无论如何我发布它,我仍然感到有点难过,讨论最终是关于提交PL / SQL而不是OO编程)。