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

How MAP member function are different from member function of Object Type in Oracle

我很好奇赋予对象类型成员函数的 MAP 关键字,并希望了解 MAP 成员函数与 Oracle 中对象类型成员函数的不同之处

MAP 成员函数是用来比较对象的特殊函数。 "Ordinary" 成员函数供您自己使用。

真正比较的是MAP member functions and ORDER methods.

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

但是:

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

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