MAP成员函数如何与Oracle中对象类型的成员函数不同

时间:2015-01-08 11:21:39

标签: oracle plsql

我很好奇MAP关键字给予Object类型的成员函数,并希望知道MAP成员函数如何与Oracle中对象类型的成员函数不同

1 个答案:

答案 0 :(得分:5)

MAP成员函数是用于比较对象的特殊函数。 “普通”成员函数仅供您自己使用。

MAP member functionsORDER methods之间的实际比较更多。

您可以为对象定义一个或另一个。当您使用关系运算符<<=>,...以及执行时比较两个对象时,它将被自动调用使用DISTINCTGROUP BYUNIONORDER BY子句进行隐式比较。

可是:

  • 前者将通过将对象映射到标量值来定义对象的排序
  • 后者将强制您以编程方式在两个对象之间定义比较规则

MAP成员函数意味着绝对排序,而ORDER方法将使用相对排序。