图: 类型层次结构中例程重载的示例
当您重载例程以将例程定义为对类型层次结构中的不同类型具有相同的名称但具有不同的自变量时,指定的自变量确定执行哪个例程。例如:如果使用类型为 employee_t 的自变量来调用 getinfo(),那么对类型 employee_t 定义的 getinfo() 例程将覆盖所继承的同名例程。同样,如果对类型 sales_rep_t 定义另一个 getinfo(),那么使用类型为 sales_rep_t 的自变量来调用 getinfo() 将覆盖 sales_rep_t 从 employee_t 继承的例程。
有关如何创建和注册用户定义的例程 (UDR) 的信息,请参阅 GBase 8s 用户定义的例程与数据类型开发者指南。