由于
GBase 8s
提供
例程重载,您可以使用相同的名称但不同的参数列表来定义多个用户定义的例程(UDR)。在以下情况中您可能希望重载 UDR :
- 使用与内置例程相同的名称创建 UDR (如 equal( ))来处理新的用户定义的数据类型。
- 您创建在其中子类型从超类型继承数据表示和 UDR 的 type hierarchies。
- 您创建 distinct 类型,它是拥有与现有数据类型相同的内部存储表示的数据类型,但是名称不同,并且没有强制转型就无法与源类型相比较。Distinct
类型从它们的源类型继承 UDR 。
关于唯一标识每个 UDR 的例程特征符的简述,请参阅例程重载以及例程签名 。